0

アプリケーションのTrimmedWindowの上部にツールバーを配置しました。このメニューバーのチェックボタンが押されているかどうかをチェックする必要があるハンドラーがあります。

ハンドラーのメソッドを入れてみEMenuServiceましたが、便利なメソッドがありません。execute()ただし、アプリケーションにデバッグすると、EMenuServiceオブジェクトにメニューが表示されます。

Eclipseコンテキストからメニューを取得するにはどうすればよいですか?

4

1 に答える 1

0

コードがなければ、あなたを助けるのは難しいです。

ただし、ハンドラーの基本的な考え方は次のとおりです。

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>CommandHandlers>Handler@Execute

次に、@Executeメソッドを実行するたびに、ユーザーがツールバーボタンを押したことを意味します。

イベントブローカーサービスを使用してアプリの他の部分にメッセージを渡したり、独自のものをに保存したりできますIEclipseContext

ここで見ることができます:http://xseignard.github.com/demoCamp2012/prez/#1

これがお役に立てば幸いですが、質問がぼやけすぎています。

于 2012-11-20T11:38:09.223 に答える