Perspektívakiterjesztések

org.eclipse.ui.perspectiveExtensions

Ez a kiterjesztési pont más bedolgozók által bejegyzett perspektívák kiterjesztésére szolgál. A perspektívák határozzák meg az ablak tevékenységsorát (menü és eszköztár), a nézetek kezdeti halmazát, valamint a munkaterület-oldalon belüli elrendezésüket. Más bedolgozók is hozzáadhatnak tevékenységeket vagy nézeteket a perspektívához, amelyek akkor jelennek meg, ha a perspektíva kiválasztásra kerül. A más bedolgozók kiegészítései hozzáfűzésre kerülnek a kezdeti meghatározáshoz.

<!ELEMENT extension (perspectiveExtension*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT perspectiveExtension (actionSet | viewShortcut | perspectiveShortcut | newWizardShortcut | view | showInPart)*>

<!ATTLIST perspectiveExtension

targetID CDATA #REQUIRED>


<!ELEMENT actionSet EMPTY>

<!ATTLIST actionSet

id CDATA #REQUIRED>


<!ELEMENT viewShortcut EMPTY>

<!ATTLIST viewShortcut

id CDATA #REQUIRED>


<!ELEMENT perspectiveShortcut EMPTY>

<!ATTLIST perspectiveShortcut

id CDATA #REQUIRED>


<!ELEMENT newWizardShortcut EMPTY>

<!ATTLIST newWizardShortcut

id CDATA #REQUIRED>


<!ELEMENT showInPart EMPTY>

<!ATTLIST showInPart

id CDATA #IMPLIED>


<!ELEMENT view EMPTY>

<!ATTLIST view

id           CDATA #REQUIRED

relative     CDATA #IMPLIED

relationship (stack|left|right|top|bottom|fast)

ratio        CDATA #IMPLIED

visible      (true | false)

closeable    (true | false)

moveable     (true | false)

standalone   (true | false)

showTitle    (true | false) >


Az alábbiakban bemutatunk egy példát egy perspektívakiterjesztésre (figyelje meg a részelemek és az attribútumok használatának módját):

    

<extension point=

"org.eclipse.ui.perspectiveExtensions"

>

<perspectiveExtension targetID=

"org.eclipse.ui.resourcePerspective"

>

<actionSet id=

"org.eclipse.jdt.ui.JavaActionSet"

/>

<viewShortcut id=

"org.eclipse.jdt.ui.PackageExplorer"

/>

<newWizardShortcut id=

"org.eclipse.jdt.ui.wizards.NewProjectCreationWizard"

/>

<perspectiveShortcut id=

"org.eclipse.jdt.ui.JavaPerspective"

/>

<view id=

"org.eclipse.jdt.ui.PackageExplorer"

relative=

"org.eclipse.ui.views.ResourceNavigator"

relationship=

"stack"

/>

<view id=

"org.eclipse.jdt.ui.TypeHierarchy"

relative=

"org.eclipse.ui.views.ResourceNavigator"

relationship=

"left"

ratio=

"0.50"

/>

</perspectiveExtension>

</extension>

A fenti példában egy tevékenységkészlet, egy nézet gyorsbillentyű, egy új varázsló gyorsbillentyű és egy perspektíva gyorsbillentyű kerül hozzáadásra az Erőforrás perspektíva kezdeti tartalmához. Ezen felül a Csomagböngésző nézet rákerül az Erőforrás navigátorra, a Típushierarchia nézet pedig az Erőforrás navigátor mellé.

A perspektívakiterjesztésben megadott elemek a célperspektíva kezdeti tartalmához kerülnek hozzáadásra. Ezután a felhasználó eltávolíthatja bármelyik hozzáadott elemet vagy újakat vehet fel a perspektívába a munkaterület felhasználói felületén.