org.eclipse.ui.perspectiveExtensions

I plug-in possono aggiungere serie di azioni, visualizzazioni e vari collegamenti a prospettive esistenti contribuendo al punto di estensione org.eclipse.ui.perspectiveExtensions.

I contributi che è possibile definire per le nuove prospettive (serie di azioni, voci delle procedure guidate, layout di visualizzazione, collegamenti di visualizzazione e collegamenti di prospettiva) possono essere forniti anche per le prospettive esistenti.  Un'importante differenza consiste nel fatto che tali contributi vengono specificati nel tag plugin.xml anziché configurati in un IPageLayout.

Il seguente tag mostra in che modo il JDT estende la prospettiva di debug della piattaforma.

<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>

targetID corrisponde all'ID della prospettiva cui il plug-in sta aggiungendo il nuovo comportamento.  Il parametro actionSet identifica l'ID di una serie di azioni precedentemente dichiarato che è necessario aggiungere alla prospettiva di destinazione.  L'utilizzo di questo tag equivale all'utilizzo di IPageLayout.addActionSet in IPerspectiveFactory.

Fornire una visualizzazione a una prospettiva è un'operazione leggermente più complessa, poiché richiede che vengano dichiarate le informazioni relative al layout di pagina della prospettiva.  L'attributo visible controlla se la visualizzazione aggiunta viene subito mostrata all'apertura della prospettiva.  Oltre a fornire l'ID della visualizzazione aggiunta, occorre specificare l'ID di una visualizzazione già esistente nella prospettiva (una visualizzazione relativa) come punto di riferimento per l'inserimento della nuova visualizzazione.  Il parametro relationship specifica la relazione di layout tra la nuova visualizzazione e quella relativa.  

La specifica di un perspectiveShortcut indica che è necessario aggiungere un'altra prospettiva (specificata dall'ID) al menu Finestra->Apri prospettiva... della prospettiva di destinazione.  L'operazione è analoga a quella effettuata richiamando IPageLayout.addPerspectiveShortcut nella definizione originale della prospettiva in IPerspectiveFactory.  I plug-in possono anche aggiungere collegamenti di visualizzazione e di prospettiva in maniera analoga.  Per una definizione completa del punto di estensione, fare riferimento a org.eclipse.ui.perspectiveExtensions.

Copyright
IBM Corp. e altri 2000,2002.