2

インストールされている他のEclipseプラグインのコードをgitサーバーから複製できるEclipseプラグインプロジェクトを開発しています。

私はプラグイン開発に不慣れなので、基本的なアイデアを得る必要があります。

  1. プラグインが特定のダイアログにボタンを追加することは可能ですか?例:Eclipseメニューで、[ヘルプ]-> [Eclipse SDKについて]->[インストールの詳細]をクリックします。このウィンドウで、プラグインを使用してこのウィンドウの下部にボタンを追加できますか?もしそうなら、私はヒントやサンプルの例を得ることができますか?

  2. プラグインが特定のダイアログから情報をロードすることは可能ですか?例:Q1の同じウィンドウで、プラグインはそれらのテーブルにアクセスできますか?もしそうなら、どうすればそれを行うことができますか?

ありがとう!

4

1 に答える 1

2

一般的に、別のプラグインのダイアログ(または一般にUI)に何かを追加するには、他のプラグインが他のプラグインから追加のUIコンポーネントを取得し、それらのUIコンポーネントが生成するユーザーイベントをサポートする機能を実装している必要があります。実行される場合、実行される方法は、他のプラグインが他のプラグインが拡張できる拡張ポイントを定義することです。ほとんどすべてのplugin.xmlファイルを見ると、プラグインの前提条件によって提供される拡張ポイントについて、そのプラグインによって提供される拡張を説明するXMLが表示されます。

探している拡張ポイントが存在するかどうかは疑わしいですが、そのダイアログを提供するプラグインのplugin.xmlを調べることで確実にわかります。そのplugin.xmlが使用できる拡張ポイントを定義しているかどうかを確認してください。

別のプラグインの内部状態にアクセスする限り、その状態を実装するクラス(テーブル)を調べて、それらのクラスがプラグインから表示されるかどうかを確認する必要があります。繰り返しになりますが、必要なものにアクセスできるとは思えませんが、これが確実に知る方法です。

于 2012-10-31T18:31:15.477 に答える