org.eclipse.ui.perspectiveExtensions

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.