4

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

4

2 回答 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 扩展的 Komodo 变体是必不可少 的——Venkman(JS 调试器)和Extension Developer's Extension。您可以在上面给出的插件站点上找到它们。

你提到你想用 Python 编写扩展。已经完成了,但是在 JavaScript 中访问前端要容易得多(有时只能在 JS 中完成)。Python 非常适合编写不需要访问 UI 的组件——您可以在 components 和 pylib 目录的其他扩展中找到这些组件。

Komodo 还附带了一个用于编写 Komodo 扩展的项目模板。它将开箱即用地构建一个“Hello World”扩展,因此您可以将其用作您自己工作的跳板。但我不会跳过上述步骤并直接跳到它。

获取更多信息的最佳去处是 http://community.activestate.com/forums/komodo-extensions

祝你好运,埃里克

于 2011-03-17T17:19:24.953 回答
0

In addition to the good pointers given by Eric, see Getting started with Python extensions. I wrote it for Komodo Edit 7, but I probably it's mostly applicable to version 6. (Please edit the wiki text, if it needs some version dependent fixes.)

于 2012-03-10T08:19:58.627 回答