Os plug-ins podem incluir conjuntos de ações, exibições e vários atalhos para as perspectivas existentes, colaborando com o ponto de extensão deorg.eclipse.ui.perspectiveExtensions.
Os conceitos discutidos acima para conjuntos de ações, entradas do assistente, layout de exibição, atalhos da exibição e atalhos da perspectiva aplicam-se também quando os plug-ins contribuem com uma perspectiva existente. Uma diferença importante é que esses itens são especificados na marcação plugin.xml, em vez de configurá-los em um IPageLayout.
A marcação a seguir mostra como o JDT estende a perspectiva de depuração da plataforma.
<extension
point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension
targetID="org.eclipse.debug.ui.DebugPerspective">
<actionSet id="org.eclipse.jdt.ui.JavaActionSet"/>
<view id="org.eclipse.jdt.debug.ui.DisplayView"
relative="org.eclipse.debug.ui.InspectorView"
relationship="stack"/>
</perspectiveExtension>
</extension>
O targetID é o ID da perspectiva com o qual a extensão está colaborando. Especificar um perspectiveShortcut indica que outra perspectiva (especificada pelo ID) deve ser incluída no menu Perspectiva->Abrir da perspectiva de destino. Isso é como chamar IPageLayout.addPerspectiveShortcut na definição de perspectiva original no IPerspectiveFactory. O parâmetro actionSet identifica o ID de um conjunto de ações declarado anteriormente que deve ser incluído na perspectiva de destino. Isso é como utilizar IPageLayout.addActionSet no IPerspectiveFactory.
Contribuir com uma exibição em uma perspectiva é um pouco mais complicado, pois as informações sobre layout de página da perspectiva devem ser declaradas. Além de fornecer o ID da exibição de contribuição, o ID de uma exibição já existente na perspectiva (uma exibição relativa) deve ser especificado como um ponto de referência para o posicionamento da nova exibição. O parâmetro relationship especifica a relação de layout entre a nova exibição e a exibição relativa. O valor stack indica que a exibição será empilhada com a exibição relativa em uma pasta.
Você pode também especificar left, right, top ou bottom, os quais indicam que a nova exibição será posicionada perto da exibição relativa. Nesse caso, a proporção entre 0,0 e 1,0 deve ser definida, a qual indica a porcentagem da área na exibição relativa que será alocada para a nova exibição.
Os plug-ins também podem incluir atalhos de exibição e novos atalhos de assistente de maneira semelhante. Consulte org.eclipse.ui.perspectiveExtensions para obter uma definição completa de ponto de extensão.