org.eclipse.ui.perspectiveExtensions

Lisäosat voivat lisätä omia toimintojoukkojaan, näkymiään ja erilaisia pikakuvakkeita aiemmin luotuihin perspektiiveihin tekemällä lisäyksen org.eclipse.ui.perspectiveExtensions-laajennuspisteeseen.

Uusille perspektiiveille määritettävissä olevia lisäyksiä (toimintojoukot, ohjattujen toimintojen merkinnät, näkymän asettelu, näkymän pikakuvakkeet ja perspektiivin pikakuvakkeet) voi lisätä myös aiemmin luotuun perspektiiviin.  Yksi tärkeä ero on, että nämä lisäykset määritetään plugin.xml-merkinnöissä eikä IPageLayout-rajapinnassa.

Seuraavat merkinnät osoittavat, miten JDT laajentaa ympäristön vianmääritysperspektiiviä.

<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 on sen perspektiivin tunnus, johon lisäosa lisää uuden toiminnon.  Parametri actionSet yksilöi sellaisen aiemmin esitellyn toimintajoukon tunnuksen, joka tulee lisätä kohdeperspektiiviin.  Tämä merkintä vastaa IPageLayout.addActionSet-laajennuspisteen käyttöä  IPerspectiveFactory-rajapinnassa.

Näkymän lisääminen perspektiiviin vaatii jonkin verran enemmän vaivaa, sillä perspektiivisivun asettelutiedot on esiteltävä.  Määrite visible määrittää, onko toimitettu näkymä aluksi näkyvä, kun perspektiivi avataan.  Lisätyn näkymän tunnuksen toimittamisen lisäksi on määritettävä perspektiivissä valmiiksi olevan näkymän (suhteellinen näkymä) tunnus on määritettävä uuden näkymän sijoituksen viitekohdaksi.   Parametri relationship määrittää uuden näkymän ja suhteellisen näkymän välisen asettelun suhteen.  

perspectiveShortcut-määritys osoittaa, että toinen perspektiivi (määritetään tunnuksella) on lisättävä kohdeperspektiivin valikkoon Ikkuna > Avaa perspektiivi....  Tämä merkintä vastaa IPageLayout.addPerspectiveShortcut-kutsua alkuperäisen perspektiivin määrityksessä IPerspectiveFactory-rajapinnassa.  Lisäosat voivat lisätä myös näkymän ja uusien ohjattujen toimintojen pikakuvakkeita samalla tavalla.  

Voit määrittää yhden tai usean näkymän kelvolliseksi showInPart-näkymäksi.  Näkymät tulee määrittää tunnuksella, jota käytetään niiden org.eclipse.ui.views-laajennuksen lisäyksessä.   Tämä määrittää, mitkä näkymät ovat käytettävissä kohteina Siirry > Näytä kohteessa -valikossa.  Koska laajennuksen merkinnöissä voi määrittää "näytä kohteessa" -näkymän, voit lisätä uusia lisättyjä näkymiä kohteiksi toisen perspektiivin "näytä kohteessa" -valikoihin.  Lisätietoja "näytä kohteessa" -näkymistä on ohjeaiheessa Näkymien ja muokkausohjelmien linkitys.

Kattava laajennuspisteen määritelmä on ohjeaiheessa org.eclipse.ui.perspectiveExtensions.