Komodo Edit 6 の拡張機能を Python で作成する方法を知っている人はいますか?
2 に答える
知っておくべきことを言うのは難しいです。なぜなら、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/ にあります。必要な ID のほとんどは http://svn.openkomodo.com/openkomodo/viewにあります。 /openkomodo/trunk/src/chrome/komodo/content/komodo.p.xul
DOM インスペクターは、これらの項目を見つけるのにも役立ちます。
由緒ある Mozilla 拡張機能には、 Venkman (JS デバッガー) とExtension Developer's Extensionという 2 つの Komodo バリアントが不可欠 です。上記のアドオンサイトでそれらを見つけることができます.
拡張機能を Python で書きたいとおっしゃいました。これは完了しましたが、フロントエンドへのアクセスは JavaScript の方がはるかに簡単です (JS でしかできない場合もあります)。Python は、UI へのアクセスを必要としないコンポーネントを作成するのに適しています。これらは、components および pylib ディレクトリの他の拡張機能にあります。
Komodo には、Komodo 拡張機能を作成するためのプロジェクト テンプレートも同梱されています。すぐに使用できる "Hello World" 拡張機能が作成されるため、独自の作業の出発点として使用できます。しかし、私は上記の手順を飛ばしてすぐに飛びつくつもりはありません。
詳細については、 http://community.activestate.com/forums/komodo-extensionsをご覧 ください。
がんばれ、エリック
Ericから提供された優れたポインタに加えて、Python拡張機能の使用開始を参照してください。Komodo Edit 7用に作成しましたが、おそらくバージョン6にほとんど適用できます(バージョンに依存する修正が必要な場合は、wikiテキストを編集してください)。