org.eclipse.ui.perspectiveExtensions

A bedolgozók az org.eclipse.ui.perspectiveExtensions kiterjesztési pont kiegészítésével saját tevékenységkészleteket, nézeteket és különböző billentyűparancsokat vehetnek fel a meglévő perspektívákhoz.

Az új perspektívákhoz megadható kiegészítések (tevékenységkészletek, varázslóbejegyzések, nézetelrendezés, nézet-billentyűparancsok és perspektíva billentyűparancsok) meglévő perspektívákhoz is biztosíthatók.  Egy fontos különbség, hogy ezek a kiegészítések a plugin.xml leírónyelvben vannak megadva az IPageLayout elemhez közreadás érdekében.

Az alábbi leírónyelv megjeleníti, hogy a JDT hogyan terjeszti ki a platform hibakeresési perspektíváját.

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

A targetID a perspektíva azonosítója, amelyhez a bedolgozó új viselkedést ad közre. Az actionSet paraméter azonosítja a korábban megadott tevékenységkészlet azonosítóját, amelyet a célperspektívához hozzá kell adni. Ez a leírónyelv megegyezik az IPageLayout.addActionSet leírónyelv használatával az the IPerspectiveFactory elemben.

A nézet perspektívához hozzáadása egy kicsit bonyolultabb, mivel perspektíva oldalelrendezés-információkat meg kell adni. A visible attribútum vezéreli, hogy a közreadott nézet kezdetben látható-e, amikor a perspektíva meg van nyitva. A kiegészített nézet id elemének biztosításán felül a perspektívában ( relatív nézet) már létező nézet azonosítóját az új nézet elhelyezésének referenciapontjaként kell megadni. A relationship paraméter az új nézet és a relatív nézet közötti elrendezéskapcsolatot adja meg.  

Egy perspectiveShortcut megadása jelzi, hogy egy másik perspektívát (specified by id) kell hozzáadni a célperspektíva Ablak->Perspektíva megnyitása... menüjéhez. Ez a leírónyelv megegyezik az IPageLayout.addPerspectiveShortcut eredeti hívásdefinícióban meghívásával az IPerspectiveFactory elemben.  A bedolgozók nézet billentyűparancsokat és új varázsló-billentyűparancsokat is hasonlóan is hozzáadhatnak.  

Több nézetet is megadható érvényes showInPart elemként. A nézetet az azonosítónak kell megadni az org.eclipse.ui.views kiterjesztési kiegészítésben.  Ez szabályozza, hogy mely nézetek állnak rendelkezésre célként a Navigálás > Megjelenítés másként menüben.  A "Megjelenítés másként" nézet kiterjesztésben megadásának lehetősége segítségével az újonnan közreadott nézeteket célként megadhatja másik perspektíva "megjelenítés másként" menüiben.  A "megjelenítés másként" lehetőséggel kapcsolatos további információkat a Nézetek és szerkesztők csatolása rész tartalmaz.

A kiterjesztési pont teljes definícióját az org.eclipse.ui.perspectiveExtensions rész tartalmazza.