用Python编写Komodo Edit扩展
有没有人知道怎么用Python为Komodo Edit 6写一个扩展?
2 个回答
除了Eric给出的好建议外,可以看看这个链接:开始使用Python扩展。我写这个是为了Komodo Edit 7,但我觉得大部分内容也适用于6版。(如果需要针对不同版本做一些修改,请随意编辑这个wiki的内容。)
很难说你需要了解哪些内容,因为如果你之前有写过Firefox扩展的经验,转到Komodo会简单很多。如果没有,我建议你先看看Mozilla的资源,比如https://developer.mozilla.org/en/Building_an_Extension,这样你可以更熟悉如何写扩展。
接下来的步骤,我建议你去http://community.activestate.com/addons浏览一下扩展,看看有没有你感兴趣的,然后查看一下它的源代码。
如果你要添加用户界面(UI),你需要知道你想要添加覆盖层的元素的ID。你可以在http://svn.openkomodo.com/openkomodo/browse/openkomodo/trunk/src/找到这些信息——大部分你需要的ID可以在http://svn.openkomodo.com/openkomodo/view/openkomodo/trunk/src/chrome/komodo/content/komodo.p.xul找到。
DOM检查器也能帮助你找到这些元素。
我觉得有两个非常重要的Komodo版本的Mozilla扩展——Venkman(JavaScript调试器)和扩展开发者扩展。你可以在上面提到的插件网站找到它们。
你提到想用Python来写扩展。虽然可以这样做,但访问前端用JavaScript会简单很多(有时候只能用JS)。Python适合用来写不需要访问用户界面的组件——你可以在其他扩展的components和pylib目录中找到这些。
Komodo还提供了写Komodo扩展的项目模板。它可以直接生成一个“Hello World”扩展,你可以用它作为你自己工作的起点。不过,我建议你不要跳过前面的步骤,直接开始。
获取更多信息的最佳地方是http://community.activestate.com/forums/komodo-extensions
祝你好运,
Eric