2

すべてのハンドラーの activeWhen 条件の再評価を Eclipse に強制するにはどうすればよいですか?

状況: TreeViewer でコマンドを定義しました。このコマンドには、複数の可能なハンドラーがあります。ハンドラーは、ハンドラーをアクティブにするかどうかを決定するいくつかの条件を定義しています。

私の問題は、ツリー内の項目を選択解除して (別の項目を選択するなど)、再度選択するまで、ハンドラー条件の再評価がないことです。

選択が変化しないのに発生条件が変化する場合 (要素の更新などにより)、間違ったハンドラーが実行されます。

選択したハンドラーの再評価を手動で強制する方法はありますか?

4

1 に答える 1

1

プロパティ テスターを使用してツリービューアーの選択内容の状態を条件で調べる場合は、問題のプロパティが変更されたことを IEvaluationService に通知する必要があります。見るorg.eclipse.ui.services.IEvaluationService.requestEvaluation(String)

于 2012-08-23T19:11:42.097 に答える