Description : ce point d'extension est utilisé pour étendre des perspectives enregistrées par d'autres plug-ins. Une perspective définit le contenu initial des barres d'action (menu et barre d'outils) de la fenêtre et le jeu de vues initial, ainsi que leur présentation dans une page du plan de travail. D'autres plug-ins peuvent ajouter des actions ou des vues à la perspective qui s'affiche lorsqu'elle est sélectionnée. Des ajouts optionnels effectués par d'autres plug-ins sont annexés à la définition initiale.
Marques de configuration :
<!ELEMENT perspectiveExtension (actionSet | viewAction
| perspectiveAction |
newWizardAction | view)*>
<!ATTLIST perspectiveExtension
targetID CDATA #REQUIRED
>
<!ELEMENT actionSet EMPTY>targetID : identificateur unique de la perspective (comme spécifié dans le registre) dans lequel la contribution est réalisée.
L'exemple ci-dessous décrit une extension de perspective (notez les sous-éléments et la façon dont sont utilisés les attributs) :
<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>
Dans l'exemple ci-dessus, un jeu d'actions, un raccourci de vue, un raccourci de nouvel assistant et un raccourci de perspective sont ajoutés au contenu initial de la perspective des ressources. De plus, la vue "Package Explorer" est empilée sur la vue du navigateur de ressources, à côté de laquelle est ajoutée la vue "Type Hierarchy".
Remarques supplémentaires : les éléments définis dans l'extension de la perspective sont ajoutés au contenu initial de la perspective cible. De ce fait, l'utilisateur peut supprimer des contributions ou en ajouter d'autres à une perspective dans l'interface utilisateur du plan de travail.