プラグインは、アクション・セットを定義すると、 org.eclipse.ui.actionSetPartAssociations 拡張ポイントを使用して、特定のビューまたはエディターがアクティブであるときに、アクション・セットが見えるよう指定できます。
最終的に、ユーザーは、ワークベンチ・メニューの
「ウィンドウ」>「パースペクティブのカスタマイズ...」を使用して、アクション・セットの外観を制御します。
ユーザーがアクション・セットに表示のマークを付けると、パースペクティブがアクティブであれば、アクティブなビューまたはエディターとは無関係に常時表示されます。
同様に、ユーザーがアクション・セットに非表示のマークを付けると、パースペクティブがアクティブであれば、常時非表示になります。
ユーザーがこのダイアログでアクション・セットの状態を変更しない場合、アクション・セット・パーツ関連を使用して、アクション・セットを表示するかしないかが判別されます。
アクション・セット・パーツ関連のマークアップは単純です。 以下の例は、Java 開発ツール (JDT) UI プラグインからの例です。
<extension point="org.eclipse.ui.actionSetPartAssociations"> <actionSetPartAssociation targetID="org.eclipse.jdt.ui.CodingActionSet"> <part id="org.eclipse.jdt.ui.PackageExplorer"/> <part id="org.eclipse.jdt.ui.TypeHierarchy" /> <part id="org.eclipse.jdt.ui.CompilationUnitEditor"/> <part id="org.eclipse.jdt.ui.ClassFileEditor"/> <part id="org.eclipse.jdt.ui.ProjectsView"/> <part id="org.eclipse.jdt.ui.PackagesView"/> <part id="org.eclipse.jdt.ui.TypesView"/> <part id="org.eclipse.jdt.ui.MembersView"/> </actionSetPartAssociation> </extension>
targetID はアクション・セットを指定します。 (以前は、JDT プラグイン・マニフェストで CodingActionSet が定義されていました。) 1 つまたは複数の part 属性を指定して、どのビューまたはエディターを使用したときに、メニューおよびツールバーにアクション・セットが見えるようにするかを指示できます。 この拡張組み込みの効果は、Java コードの書き込みに関連したアクションのみが、特定のビューの 1 つがアクティブのときに可視になるということです。