org.eclipse.ui.perspectiveExtensions

Os plug-ins podem adicionar os seus próprios conjuntos de acções e diversos atalhos a perspectivas existentes mediante contributos para o ponto de extensão org.eclipse.ui.perspectiveExtensions.

Os contributos que podem ser definidos para novas perspectivas (conjuntos de acções, entradas de assistentes, esquema de vista, atalhos de vista e atalhos de perspectivas) também podem ser facultados para uma perspectiva existente.  Uma diferença importante é que estes contributos são especificados na marcação do ficheiro plugin.xml em vez de configurados num IPageLayout.

A marcação seguinte mostra como as JDT estendem 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.debug.ui.JDTDebugActionSet"/>
    	<view id="org.eclipse.jdt.debug.ui.DisplayView" 
        	relative="org.eclipse.debug.ui.ExpressionView" 
    		relationship="stack"/>	
        <view id="org.eclipse.jdt.ui.PackageExplorer" 
                relative="org.eclipse.debug.ui.DebugView" 
                relationship="stack"
                visible="false"/> 
        <view id="org.eclipse.jdt.ui.TypeHierarchy" 
                relative="org.eclipse.debug.ui.DebugView" 
                relationship="stack"
                visible="false"/> 
        <view id="org.eclipse.search.SearchResultView" 
                relative="org.eclipse.debug.ui.ConsoleView" 
                relationship="stack"
                visible="false"/> 
    	<viewShortcut id="org.eclipse.jdt.debug.ui.DisplayView"/>
  </perspectiveExtension> 
</extension>

O targetID é o ID da perspectiva para a qual o plug-in está a contribuir com novo comportamento.  O parâmetro actionSet identifica o id de um conjunto de acções anteriormente declarado que deve ser adicionado à perspectiva. Esta marcação é análoga à utilização de IPageLayout.addActionSet na  IPerspectiveFactory.

O contributo de uma vista para uma perspectiva é algo mais elaborado, dado que devem ser declaradas as informações de esquema de páginas da perspectiva.  O atributo visível controla se a vista contributo fica inicialmente visível ou não quando se abre a perspectiva.  Além de facultar o id da vista contributo, deve ser especificado o ID de uma vista que já exista na perspectiva (a vista relativa) como ponto de referência para colocar a nova vista.  O parâmetro relationship especifica a relação de esquematização entre a nova vista e a vista relativa.   

A especificação de um perspectiveShortcut indica que outra perspectiva (especificada pelo id) deverá ser adicionada ao menu Janela > Abrir Perspectiva... Da perspectiva de destino. Esta marcação é análoga a chamar IPageLayout.addPerspectiveShortcut na definição de perspectiva original na IPerspectiveFactory.  Os plug-ins também podem adicionar atalhos de vistas e novos atalhos de assistentes de modo semelhante.   

Também pode especificar uma ou mais vistas como showInPart válido.  As vistas devem ser especificadas pelo ID utilizado nos contributos da respectiva extensão org.eclipse.ui.views.   Isto controla quais as vistas disponíveis como destinos no menu Navegar > Mostrar Em.  A capacidade de especificar uma vista "mostrar em" na marcação da extensão permite adicionar as suas vistas recentemente contribuídas como destinos nos menus "mostrar em" de outra perspectiva.  Consulte Ligar vistas e editores para mais informações sobre "mostrar em".

Consulte org.eclipse.ui.perspectiveExtensions para uma definição completa do ponto de extensão.