Uma vez que seu plug-in define um conjunto de ações, ele pode utilizar o ponto de extensão org.eclipse.ui.actionSetPartAssociations para especificar que um conjunto de ações deve tornar-se visível quando uma exibição ou editor em particular estiver ativo.
Basicamente, o usuário controla a aparência dos conjuntos de ações utilizando Janela->Personalizar Perspectivas... no menu do workbench. Se o usuário marcar um conjunto de ações como visível, ele sempre ficará visível quando a perspectiva estiver ativa, independente da exibição ou editor ativo. Da mesma forma, se o usuário marcar o conjunto de ações como oculto, ele sempre ficará oculto quando a perspectiva estiver ativa. Se o usuário não alterar o estado de um conjunto de ações nesse diálogo, as associações da parte do conjunto de ações serão utilizadas para determinar a visibilidade do conjunto de ações.
A marcação de uma associação da parte do conjunto de ações é direta. O seguinte exemplo vem do plug-in da UI do JDT (Ferramentas de desenvolvimento Java).
<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>
O targetID especifica o conjunto de ações. (O CodingActionSet foi definido anteriormente no manifest do plug-in do JDT.) Um ou mais atributos part podem ser especificados para indicar quais exibições e editores farão com que o conjunto de ações fique visível nos menus e barra de ferramentas. O efeito dessa contribuição de extensão é que as ações associadas à gravação de código Java só ficarão visíveis quando uma das exibições especificadas estiver ativa.