Descrição: Esse ponto de extensão é utilizado para estender perspectivas registradas por outros plug-ins. Uma perspectiva define o conteúdo inicial das barras de ação da janela (menu e barra de ferramentas) e o conjunto inicial de exibições e seus layouts dentro da página do workbench. Outros plug-ins podem contribuir com ações ou exibições para a perspectiva que aparece quando selecionada. Inclusões opcionais por outros plug-ins são anexadas à definição inicial.
Marcação da Configuração:
<!ELEMENT perspectiveExtension (actionSet | viewAction
| perspectiveAction |
newWizardAction | view)*>
<!ATTLIST perspectiveExtension
targetID CDATA #REQUIRED
>
<!ELEMENT actionSet EMPTY>targetID - identificador único da perspectiva (conforme especificado no registro) dentro do qual a contribuição é feita.
A seguir um exemplo da extensão da perspectiva (note os sub-elementos e o modo como os atributos são utilizados):
<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>
No exemplo acima, o conjunto de ações, atalho de exibição e atalho de perspectiva são contribuintes do conteúdo inicial do Recurso de Perspectiva. Além disso, a exibição Pacote Explorer é empilhada na exibição Recurso do Navegador e a exibição Hierarquia de Tipo é incluída na exibição Recurso do Navegador.
Notas Adicionais: os itens definidos dentro da extensão de perspectiva são contribuintes do conteúdo inicial da perspectiva de destino. Desse modo, o usuário pode remover qualquer contribuição ou incluir outras à perspectiva a partir da interface do usuário do workbench.