如何编写 Cloud9 JavaScript IDE 的功能扩展(4)

我希望使用快捷键来使用这个扩展,window使用: Ctrl-Shift-J,mac用Command-Shift-J。Cloud9中用户可以自行配置快捷键。要实现上述功能,还需几个步骤。首先在ext/keybindings_default文件中为我们的扩展新添windows和mac的默认键绑定部分。

... "ext" : { ... "formatjson" : { "format" : "Ctrl-Shift-J" // Or "Command-Shift-J" for the mac file }, ... } ...

然后必须要让快捷键管理器知道该扩展对什么快捷键响应和显示什么UI元素。添加名为hotkeys和hotitems的hash表:

hotkeys : {"format":1}, hotitems : {},

现在你有两种途径为键绑定添加处理器了。直接的方式是在扩展中添加响应方法,方法的名称与hotkeys中指定的名称相同即可,此处就是“format”。因为我们的json格式化扩展有一个菜单来显示快捷键,我更喜欢将响应方法连接到菜单的onclick事件上,这样当我按下快捷键时这个方法被执行。而且当我使用快捷键时这个菜单按钮应该点亮。可以在hotitems哈希表中添加菜单项来达到目的:

this.hotitems["format"] = [this.nodes[0]];

现在我们可以在Tools菜单下的Extendtion Manage中来激活该扩展了,可以观看下面这段视频来看看,如何在3分钟内完成这个扩展。()

其他资源

When you need help with creating an extension 在你开发扩展需要帮助的时候请到Cloud9的 Google Group 。可以向github的issue跟踪issue tracker of GitHub提交任何你发现的问题。Cloud9的所有开发者在Twitter上十分活跃。在扩展Cloud9的路上祝你好运。我都等不及要看你会扩展出什么了。 我们非常乐意将你酷毙了的扩展添加为Cloud9的子模块,或者在Github上提交pull request。

玩得开心!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/18974.html