很难说你需要知道什么,因为如果你有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