用Python编写Komodo Edit扩展程序

4

有人知道如何使用Python编写Komodo Edit 6的扩展吗?

2个回答

5
很难说你需要知道什么,因为如果你有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检查器也有助于找到这些元素。
我发现两个备受推崇的Mozilla扩展程序--Venkman(JS调试器)和扩展程序开发人员扩展在使用Komodo时不可或缺。您可以在上面提供的插件网站找到它们。
您提到想要用Python编写扩展程序。这已经被完成,但在JavaScript中访问前端更容易(有时只能在JS中完成)。对于不需要访问UI的组件,Python适用--您可以在其他扩展程序的components和pylib目录中找到这些组件。
Komodo还通过项目模板为编写Komodo扩展程序提供支持。它会构建一个“Hello World”扩展程序,以便您可以将其用作自己工作的跳板。但我不会跳过以上步骤直接开始。
获取进一步信息的最佳途径是http://community.activestate.com/forums/komodo-extensions
祝你好运, Eric

0
除了Eric提供的好建议外,还可以参考Python扩展入门。我是为Komodo Edit 7编写的,但它可能大部分适用于版本6。(如果需要一些版本相关的修复,请编辑维基文本。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接