1

質問:Eclipseプラグインの開発に関して、アクションバー(メニューバー、ツールバー...)をアクション(特にJavaエディタ)に追加するときの違いを教えてください。Eclipseプラグイン:アクションバーとメニュー、ツールバーの違いは何ですか?

EclipseのJavaエディタにアクションを追加したいと思います。私はorg.eclipse.jdt.uiにある 'Change Method Signature'アクションの後にアクションをモデリングしています。最初は、メニュー項目を追加するために普通のorg.eclipse.ui.menusを実行するだけで十分だと思っていました。

org.eclipse.jdt.ui.actions.RefactorActionGroupを熟読した後、私は
public void fillActionBars(IActionBars) 

RefactorActionGroupクラスはメソッドでアクションバーにアクションを置くのポイントを作ることは、私が被写体に見つけた唯一の議論は 2006 article参照のEclipse 3.1であることがわかり

Eclipseの専門用語では、「アクションバー」は、メニュー、 ツールバー、およびステータスバーを網羅した用語です。 ActionBar Advisorは、これらの場所内でアクション の作成を処理します。プラグインは、そのプラグイン・ファイルを使用して、アクション を動的に提供することもできます。プラグイン・ウィザードによって提供される 実装についてはリスト7を、 メソッドについては表7を参照してください。

私は混乱します。イベントを明示的にメニューとして追加する場合、なぜorg.eclipse.jdt.ui.actions.RefactorActionGroupのようなコードサンプルがアクションバーを扱うのでしょうか?アクションバーとアクションを追加する他の手段との関係は何ですか?

ありがとうございました。

答えて

3

RefactorActionGroupは、かなり後で追加された従来のクラスです(から2.0)。org.eclipse.ui.menusがかなり追加されました。あなたはmenus拡張ポイントに固執する必要があります。

アクショングループの使用は直接的です。各エディタは、必要なアクションを認識しており、対応するアクショングループにそれらを作成するよう求めます。 org.eclipse.ui.menus拡張ポイントによるコマンドとメニューの投稿は動的ですが、オリジナルのエディタ/ビューでは追加について何も知る必要はありません。

関連する問題