org.eclipse.ui.perspectiveExtensions

Insticksmoduler kan lägga till egna åtgärdsuppsättningar, vyer och olika genvägar till befintliga perspektiv genom att bidra till utökningspunkten org.eclipse.ui.perspectiveExtensions.

De bidrag som kan definieras för nya perspektiv (åtgärdsuppsättningar, guideposter, vylayout, vygenvägar och perspektivgenvägar) kan även tillhandahållas för ett befintligt perspektiv.  En viktig skillnad är att dessa bidrag specificeras i filen plugin.xml istället för att konfigureras i en IPageLayout.

Följande kod visar hur JDT utökar plattformens felsökningsperspektiv.

<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 är ID:t för det perspektiv för vilket insticksmodulen bidrar med det nya beteendet.  Parametern actionSet identifierar id:t för en tidigare deklarerad åtgärdsuppsättning som ska läggas till i målperspektivet.  Denna kod liknar IPageLayout.addActionSet i  IPerspectiveFactory.

Det krävs lite mer för att bidra med en vy till ett perspektiv eftersom information om perspektivets sidlayout måste deklareras.  Det synliga attributet styr huruvida den bidragna vyn visas från början när perspektivet öppnas.  Förutom att tillhandahålla id:t för den bidragna vyn, måste id:t för en vy som redan finns i perspektivet (en relativ vy) anges som referenspunkt för placering av den nya vyn.  Parametern relationship anger layoutförhållandet mellan den nya vyn och den relativa vyn.  

När du specificerar en perspectiveShortcut anger du att ett annat perspektiv (specificerat av id) ska läggas till på menyn Fönster > Öppna perspektiv... för målperspektivet.   Denna kod liknar anropet till IPageLayout.addPerspectiveShortcut i den ursprungliga perspektivdefinitionen i IPerspectiveFactory.  Insticksmoduler kan även lägga till genvägar och genvägar till nya guider på ett liknande sätt.  

Du kan också ange en eller flera vyer som en giltig showInPart.  Vyerna ska specificerad efter det id som används i derasorg.eclipse.ui.views-utökningsbidrag.   Detta styr vilka vyer som är tillgängliga som mål på menyn Navigera > Visa i.  Möjligheten att ange en "Visa i"-vy i utökningskoden gör det möjligt att lägga till de nya bidragna vyerna på "Visa i"-menyerna för ett annat perspektiv.  Mer information om "Visa i" finns i Länka vyer och redigerare

Se org.eclipse.ui.perspectiveExtensions för en fullständig definition av utökningspunkten.