アプリケーションのTrimmedWindowの上部にツールバーを配置しました。このメニューバーのチェックボタンが押されているかどうかをチェックする必要があるハンドラーがあります。
ハンドラーのメソッドを入れてみEMenuService
ましたが、便利なメソッドがありません。execute()
ただし、アプリケーションにデバッグすると、EMenuService
オブジェクトにメニューが表示されます。
Eclipseコンテキストからメニューを取得するにはどうすればよいですか?
アプリケーションのTrimmedWindowの上部にツールバーを配置しました。このメニューバーのチェックボタンが押されているかどうかをチェックする必要があるハンドラーがあります。
ハンドラーのメソッドを入れてみEMenuService
ましたが、便利なメソッドがありません。execute()
ただし、アプリケーションにデバッグすると、EMenuService
オブジェクトにメニューが表示されます。
Eclipseコンテキストからメニューを取得するにはどうすればよいですか?
コードがなければ、あなたを助けるのは難しいです。
ただし、ハンドラーの基本的な考え方は次のとおりです。
public class BrokerHandler {
@Inject
// the services you need
@Execute
public void execute(IEclipseContext context, @Named(IServiceConstants.ACTIVE_SHELL) Shell shell)
throws InvocationTargetException, InterruptedException {
// do some stuff
}
}
次に、application.e4xmiで、上記のように注釈が付けられたメソッドを使用して、Javaクラスを指すようにバインドされたを指すWindow>Trimmed Window>Trim Bars>Window Trim>Toolbar>Handled Tool Item
ウィッチを作成する必要があります。Commands>Command
Handlers>Handler
@Execute
次に、@Execute
メソッドを実行するたびに、ユーザーがツールバーボタンを押したことを意味します。
イベントブローカーサービスを使用してアプリの他の部分にメッセージを渡したり、独自のものをに保存したりできますIEclipseContext
。
ここで見ることができます:http://xseignard.github.com/demoCamp2012/prez/#1
これがお役に立てば幸いですが、質問がぼやけすぎています。