1

私のEclipseRCPアプリケーションでは、ツリービューアでコンテキストメニューを作成し、さまざまなプロパティテスターの結果に応じていくつかの貢献を追加しました。これらのプロパティテスターは、コンテキストメニューを開くときに右クリックで選択されたモデルオブジェクトの属性を評価します。

デバッグ中に、プロパティテスターは、ツリービューアーでの選択が変更されたときにのみ実行され、コンテキストメニューを開いたときに右クリックしたときには実行されないことに気付きました。右クリックしたときにプロパティテスターを呼び出すにはどうすればよいですか?

一部のアクションは基になるモデルオブジェクトを変更するため、右クリック時にプロパティテスターを実行する必要があります。そのため、コンテキストメニューが異なるはずです。また、ユーザーはそのようなアクションを実行し、選択を変更せずにすぐにコンテキストメニューを開くことができます。

4

1 に答える 1

1

見てくださいIEvaluationService.requestEvaluation(String propertyName)...それはまさにあなたが必要とすることをします。他のすべてのサービスと同様に、サイトから評価サービスを利用できます。

IEvaluationService es = (IEvaluationService)getSite().getService(IEvaluationService.class);
于 2012-11-21T18:55:42.847 に答える