Descripción: Este punto de extensión se utiliza para ampliar perspectivas registradas por otros plug-ins. Una perspectiva define los contenidos iniciales de las barras de acciones de ventana (menú y herramientas) y el conjunto inicial de vistas y su diseño en una página del entorno de trabajo. Otros plug-ins pueden contribuir a la perspectiva acciones o vistas que aparezcan cuando se seleccione la perspectiva. Las adiciones opcionales de otros plug-ins se agregan a la definición inicial.
Señalamiento de configuración:
<!ELEMENT perspectiveExtension (actionSet | viewAction
| perspectiveAction |
newWizardAction | view)*>
<!ATTLIST perspectiveExtension
targetID CDATA #REQUIRED
>
<!ELEMENT actionSet EMPTY>targetID - identificador exclusivo de la perspectiva (como se especifica en el registro), al cual se efectúa la contribución.
A continuación vemos un ejemplo de extensión de perspectiva (adviértanse los subelementos y la manera de utilizar los atributos):
<extension point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension
targetID="org.eclipse.ui.resourcePerspective">
<actionSet id="org.eclipse.jdt.ui.JavaActionSet"/>
<viewShortcut id="org.eclipse.jdt.ui.PackageExplorer"/>
<newWizardShortcut id="org.eclipse.jdt.ui.wizards.NewProjectCreationWizard"/>
<perspectiveShortcut id="org.eclipse.jdt.ui.JavaPerspective"/>
<view id="org.eclipse.jdt.ui.PackageExplorer"
relative="org.eclipse.ui.views.ResourceNavigator"
relationship="stack"/>
<view id="org.eclipse.jdt.ui.TypeHierarchy"
relative="org.eclipse.ui.views.ResourceNavigator"
relationship="left"
ratio="0.50"/>
</perspectiveExtension>
</extension>
En el ejemplo anterior se contribuyen al contenido inicial de la Perspectiva de recursos un conjunto de acciones, un atajo a las vistas, un atajo al nuevo asistente y un atajo a la perspectiva. Además, la vista Explorador de paquete se apila en la vista del Navegador de recursos y se añade la vista Jerarquía de tipos junto a la vista del Navegador de recursos.
Notas adicionales:Los elementos definidos dentro de la extensión de perspectiva, son contribuidos a los contenidos iniciales de la perspectiva de objetivo. Siguiendo esto, el usuario puede eliminar cualquier contribución o añadir otras a una perspectiva desde dentro del interfaz de usuario del entorno de trabajo.