【发布时间】:2011-03-08 18:45:37
【问题描述】:
有人知道如何用 Python 为 Komodo Edit 6 编写扩展吗?
【问题讨论】:
标签: python documentation komodo komodoedit
有人知道如何用 Python 为 Komodo Edit 6 编写扩展吗?
【问题讨论】:
标签: python documentation komodo komodoedit
很难说你需要知道什么,因为如果你有写作背景 Firefox 扩展,迁移到 Komodo 会更容易。如果没有,我会咨询 像 https://developer.mozilla.org/en/Building_an_Extension 这样的 Mozilla 资源 首先要熟悉编写扩展程序。
下一步,我将浏览http://community.activestate.com/addons 的扩展名, 并查看您感兴趣的来源。
如果您要添加 UI,则需要知道所需元素的 ID 添加叠加层。您可以在以下位置找到该信息 http://svn.openkomodo.com/openkomodo/browse/openkomodo/trunk/src/——大部分 您需要的身份证件将在 http://svn.openkomodo.com/openkomodo/view/openkomodo/trunk/src/chrome/komodo/content/komodo.p.xul
DOM 检查器也会帮助您找到这些项目。
有两个 Komodo 变体是我认为不可或缺的古老 Mozilla 扩展—— Venkman(JS 调试器)和Extension Developer's Extension。你会找到 他们在上面给出的插件网站。
您提到您想用 Python 编写扩展。已完成,但正在访问 前端在 JavaScript 中要容易得多(有时只能在 JS 中完成)。 Python 非常适合编写不需要访问 UI 的组件——你可以在 components 和 pylib 目录中的其他扩展。
Komodo 还附带了一个用于编写 Komodo 扩展的项目模板。它将建立 开箱即用的“Hello World”扩展,因此您可以将其用作您自己的跳板 工作。但我不会跳过上面的步骤直接跳到它。
了解更多信息的最佳地点是 http://community.activestate.com/forums/komodo-extensions
祝你好运, 埃里克
【讨论】:
除了 Eric 给出的好的指点,请参阅Getting started with Python extensions。我是为 Komodo Edit 7 编写的,但我可能主要适用于版本 6。(如果需要一些版本相关的修复,请编辑 wiki 文本。)
【讨论】: