Uma vez que o plug-in defina um conjunto de acções, poderá utilizar o ponto de extensão org.eclipse.ui.actionSetPartAssociations para especificar que um conjunto de acções deve ficar visível quando estiver activa determinada vista ou editor.
Em última análise, é o utilizador que controla a aparência dos conjuntos de acções através de
Janela > Personalizar Perspectivas... no menu da área de trabalho. Se o utilizador marcar um conjunto de acções como visível, este ficará
sempre visível quando a perspectiva estiver activa, seja qual for a vista ou o
editor activo(a). Do mesmo modo, se o utilizador marcar o conjunto de acções como oculto, este ficará sempre oculto quando a
perspectiva estiver activa. Se o utilizador não alterar o estado de um
conjunto de acções nesta caixa de diálogo, serão usadas as associações de partes do
conjunto de acções para determinar a visibilidade do conjunto de acções.
A marcação para uma associação de partes de conjunto de acções é simples. O exemplo seguinte vem do plug-in da UI das JDT (Java development tools):
<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 acções. (O CodingActionSet foi anteriormente definido no manifesto de plug-in das JDT.) Podem ser especificados um ou mais atributos parte para indicar quais as vistas e editores que tornam o conjunto de acções visível nos menus e na barra de ferramentas. O efeito deste contributo de extensão é que as acções associadas à composição de código Java só ficam visíveis quando uma das vistas especificadas estiver activa.