0

メイン ツールバーに動的にボタンを作成する必要があります。解決策を見つけましたが、作成できるボタンは 1 つだけです (動的貢献アイテム - クラス拡張ContributionItem)。しかし、複数のボタンを作成する必要がありますが、解決策が見つかりません。

メニューとツールバーの構造を含む XML ファイルを解析するプラグインを作成するタスクと戦っています。Visual Studio 用のこのプラグインは既に作成済みです。原則としては非常に簡単ですが、Eclipse 用ではないことがすぐにわかりました。小さいながらも重要な他者性が 1 つあります。プラグインは、Eclipse で宣言的に実装されます。ファイルplugin.xmlはプラグインのインフラストラクチャの要点であり、Java コードは単なる補助的なものです。

顧客は、選択したプロジェクトが変更されるたびにメニューとツールバーを更新したいと考えています。Eclipse には、タスクを完了するために必要ないくつかの機能が欠けています。メイン メニューとメイン ツールバーは、Eclipse の起動時に作成され、その後はほとんど再構築できません。

4

3 に答える 3

0

Eclipse e4 では、UI は EMF ベースのモデルから生成されます。Application.e4xmi は、そのモデルのベースとして機能します。モデルへの貢献は、やはり XML であるフラグメントを介して、またはプロセッサを介して行うことができます。プロセッサは Java で記述され、パーツ サービスなどの e4 サービスを使用して、実行時にモデルを変更します。

カスタム XML を解析し、それに応じて eclipse e4 モデルを変更するプロセッサを作成する必要があると思います。

于 2012-11-16T12:18:24.307 に答える
0

私の理解では、プロジェクト エクスプローラーの選択に応じてメイン ツールバーに異なるボタンを表示する必要があります (たとえば、1 つのプロジェクトは Java プロジェクトで、もう 1 つのプロジェクトは JavaScript などです)。まず、メイン ツールバーに貢献する必要があります。利用可能なチュートリアルがいくつかあると思うので、Googleが役立ちます。主な手順は次のとおりです。 1. コマンド (org.eclipse.ui.commmands) を作成します。 2. 以前に宣言されたコマンド ID でハンドラー (org.eclipse.ui.handlers) を作成します。 3. メイン ツールバー (org.eclipse) に貢献します。 .ui.menus) と menucontribution および commandId を次の locationURI とともに: toolbar:org.eclipse.ui.main.toolbar?after=misc

メニュー項目/ボタンの表示/非表示、有効化/無効化も、宣言的に、または「混合」して行うことができます。宣言的とは、たとえば。using enabledWhen/visibleWhen... 混合とは、プロパティ テスター (org.eclipse.core.expressions.propertyTester) を使用することを意味します。これにより、Java コードで「有効化ロジック」を定義できます。

于 2012-04-10T13:05:15.820 に答える