1.使用 NW.js 跨平台开发
使用 NW.js 跨平台开发
越来越多的源码应用开始依赖Web技术。例如,解析Brackets、源码Peppermint和Pinegrow都是解析基于HTML、JavaScript和CSS实现的源码代码编辑器。这些编辑器不仅方便开发者使用熟悉的解析robotium 源码工具,还天然具备跨平台特性。源码本文将指导你如何使用NW.js开发一个跨Windows、解析Mac OS X和Linux的源码程序编辑器。
首先,解析介绍NW.js,源码它基于Node.js和WebKit HTML渲染器,解析用于运行本地应用。源码NW.js已更新为基于io.js,解析后者采用了V8最新JavaScript引擎,源码对ES6支持更佳。使用io.js的类库和程序同样能在NW.js中运行。
准备开发环境,下载不同操作系统版本的NW.js。以MacBook Air为例,尽管你可以选择任何系统。01源码网我们将开发一个名为Fun Editor的易用单文件代码编辑器,继承自Linux精神,专注做好一件事。
接下来,确保系统已安装node或io.js。有了node或io.js,系统中会包含npm命令。通过npm安装Bower,这是用于Web项目中安装常用类库的包管理器。
为了进行DOM操作,应用中心源码Fun Editor将使用Zepto.js代替jQuery。考虑到Fun Editor仅用于操作DOM,Zepto的轻量级特性将大显身手。
创建新项目目录,在目录中输入命令,将Bower、Zepto.js、Ace JavaScript类库和node-watch类库安装到项目中。Ace是编辑器的基础,它是家居门户源码一个灵活易用的编辑器类库,基于JavaScript,专门为Web站点设计。
Emmet也是项目中不可或缺的部分,没有它,代码编辑器将无法正常工作。从GitHub获取Emmet源码,并保存至js目录下的emmet.js文件。
所有组件就绪后,接下来就是将它们组合到一起。项目的应用导航源码核心是project文件,但为了避免与node的项目文件冲突,可以将其复制到其他位置,并在需要时恢复。在命令行中运行相应命令。
在配置中,填写应用的描述、入口HTML文件、应用名、版本号、窗口设置等信息。创建main.html文件,添加代码作为主入口。添加样式文件,设置编辑器div占据整个浏览器窗口,以及状态栏样式。在js目录下创建FunEditor.js文件,定义编辑器对象和相关变量,加载类库,并实现所需函数。
每个函数的作用如下:处理文档更改、设置光标位置、创建新文件、读取和保存文件、打开文件对话框、保存文件等。在Mac OS X上,添加更多功能到主菜单。配置完成后,绑定编辑器事件,实现快捷操作,并解决Vim保存功能的问题。
将编辑器代码打包为FunEditor.nw文件,然后在不同平台上运行。Mac上,将FunEditor.nw重命名为app.nw,复制nwjs.app文件并修改info.plist文件。Windows上,使用批处理文件运行编辑器。Linux上,创建脚本来调用NW.js程序。
总结,通过本教程,你学会了如何使用NW.js跨平台开发代码编辑器。Fun Editor是一个起点,你可以根据个人兴趣和需求将其提升为梦想中的编辑器,为每个平台提供编程支持。