Plugins kan tilføje deres egne funktionssæt, oversigter og forskellige genveje til eksisterende perspektiver ved at bidrage til udvidelsespunktet org.eclipse.ui.perspectiveExtensions.
De bidrag, der kan defineres for nye perspektiver (funktionssæt, guideindgange, oversigtslayout, genveje til oversigter og genveje til perspektiver), kan også stilles til rådighed for et eksisterende perspektiv. En vigtig forskel er, at bidragene angives i plugin.xml-koden, i stedet for at de konfigureres i et IPageLayout.
Følgende kode viser, hvordan JDT udvider platformens fejlfindingsperspektiv.
<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 er id'en for det perspektiv, som plugin'en bidrager til med ny funktionsmåde. Parameteren actionSet angiver id'en for et tidligere erklæret funktionssæt, der skal føjes til målperspektivet. Koden er analog til brugen af IPageLayout.addActionSet i IPerspectiveFactory.
Bidrag med en oversigt til et perspektiv er lidt mere omfattende, fordi der skal erklæres oplysninger om perspektivets sidelayout. Attributten visible styrer, om oversigtsbidraget som udgangspunkt er synligt, når perspektivet åbnes. Ud over at levere id'en for oversigtsbidraget, skal der også angives en id for en oversigt, der allerede findes i perspektivet (en relativ oversigt), som referencepunkt for placering af den nye oversigt. Parameteren relationship angiver layoutrelationen mellem den nye oversigt og den relative oversigt.
Angivelse af et perspectiveShortcut indikerer, at en andet
perspektiv (angivet med id) skal føjes til menuen
Vindue > Åbn perspektiv... for målperspektivet.
Koden er analog til kald af IPageLayout.addPerspectiveShortcut i den
oprindelige perspektivdefinition i IPerspectiveFactory. Plugins kan også tilføje oversigtsgenveje og nye guidegenveje på samme måde.
Du kan også angive en eller flere oversigter som en gyldig showInPart. Oversigterne skal angives med den id, der bruges i deres org.eclipse.ui.views-udvidelsesbidrag. De styrer, hvilke oversigter der er tilgængelige som mål på menuen Navigér > Vis i. Muligheden for at angive en "Vis i"-oversigt i udvidelseskoden tillader dig at tilføje dine nyligt konfigurerede oversigter som mål på et andet perspektivs "Vis i"-menuer. Der er flere oplysninger om "Vis i" i afsnittet Link af oversigter og editorer.
Der er en fuldstændig definition af udvidelsespunktet i org.eclipse.ui.perspectiveExtensions.