Plugin-moduler kan legge til egne handlingssett, visninger og ulike snarveier i eksisterende perspektiver ved å bidra til utvidelsespunktet org.eclipse.ui.perspectiveExtensions.
De bidrag som kan defineres for nye perspektiver (handlingssett, veiviseroppføringer, visningslayout, visningssnarveier og perspektivsnarveier), kan også oppgis for et eksisterende perspektiv. En viktig forskjell er at disse bidragene oppgis i plugin.xml-kodetypen, og ikke blir konfigurert i en IPageLayout.
Kodetypen nedenfor viser hvordan JDT utvider plattformens feilsøkingsperspektiv:
<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>
Mål-IDen (targetID) er IDen for perspektivet som plugin-modulen bidrar med ny funksjonalitet for. Parameteren actionSet identifiserer IDen til et tidligere deklarert handlingssett som skal legges til i målperspektivet. Denne kodetypen tilsvarer IPageLayout.addActionSet i IPerspectiveFactory.
Det er litt mer krevende å bidra til en visning i et perspektiv ettersom layoutinformasjonen på perspektivsiden må deklareres. Attributtet visible styrer om den oppgitte visningen er synlig med en gang perspektivet åpnes. I tillegg til å oppgi IDen i den oppgitte visningen, må IDen for en visning som allerede finnes i perspektivet ( en relativ visning (relative)), angis som et referansepunkt for plassering av den nye visningen. Parameteren relationship angir layoutforholdet mellom den nye visningen og den relative visningen.
Når du oppgir en perspectiveShortcut,
angir du at et annet perspektiv (gitt ved id) skal legges til på menyen
Vindu > Åpne perspektiv... i målperspektivet.
Denne kodetypen tilsvarer kall av IPageLayout.addPerspectiveShortcut i den opprinnelige
perspektivdefinisjonen i
IPerspectiveFactory.
Plugin-moduler kan også legge til snarveier til visninger og nye veivisere på en tilsvarende måte.
Du kan også oppgi en eller flere visninger som en gyldig showInPart. Visningene må oppgis med IDen som brukes i org.eclipse.ui.views-utvidelsesbidraget. Dette styrer hvilke visninger som er tilgjengelig som mål på menyen Naviger> Vis i. Muligheten for å angi en "Vis i"-visning i utvidelseskodetypen, gjør det mulig å legge til de nye visningene som er oppgitt, som mål på "Vis i"-menyer for et annet perspektiv. Du finner mer informasjon om "Vis i" under Linke visninger og redigeringsprogrammer.
Du finner en fullstendig definisjon av utvidelsespunktet under org.eclipse.ui.perspectiveExtensions.