複数の からなるパースペクティブを持っていますViewPart。これらの の 1 つには、 withViewPartを使用して割り当てられたコマンドがあります。menuContributionlocationURI="toolbar:..."
ViewPartToolbar-Command には、1 つの子 (a TreeView)のみが含まれthis.getSite().setSelectionProvider(child)、その-MethodcreatePartControl(Composite)で実行されます。
問題は、パースペクティブで他の s の 1 つをクリックするとViewPart、コマンドが無効になるのに、コンポーネントで選択が抵抗することTreeViewです。-Variable が別の ViewPart で抵抗するものを指しているenabledWhenため、 -Condition はもう有効ではないと思います。selection
TreeViewこれは、有効な行が選択されたときにツールバー ボタンをアクティブにする必要があるため、気が散ってしまいます。
ViewPartグローバル選択ではなく、ツールバーの抵抗の選択のみをチェックする必要があることを Core Expression に伝えるにはどうすればよいですか?
