Acceleratorsets

org.eclipse.ui.acceleratorSets

Release 2.0

WAARSCHUWING: dit extensiepunt is GEDEPRECIEERD.
Dit extensiepunt niet gebruiken. Dit wordt in latere versies van het product verwijderd. In plaats hiervan kunt u het extensiepunt org.eclipse.ui.commands gebruiken.

Dit extensiepunt wordt gebruikt om extensies voor acceleratorsets te registreren. Acceleratorsets zijn precies wat de naam al zegt: sets met accelerators. Een accelerator is een koppeling tussen een of meer reeksen van sneltoetsen en een workbenchactie. Een sneltoetsreeks kan een lengte van één of meer tekens hebben.

Een acceleratorset wordt geregistreerd bij een acceleratorconfiguratie (zie het extensiepunt Acceleratorconfiguratie) en is van toepassing op een acceleratorbereik (zie het extensiepunt Acceleratorbereik).

<!ELEMENT extension (acceleratorSet*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


Het element acceleratorSet is gedeprecieerd.

<!ELEMENT acceleratorSet (accelerator+)>

<!ATTLIST acceleratorSet

configurationId CDATA #REQUIRED

scopeId         CDATA #REQUIRED>

@deprecated. Gebruik in plaats hiervan het extensiepunt org.eclipse.ui.bindings. Gebruik het element key.



Het element accelerator is gedeprecieerd.

<!ELEMENT accelerator EMPTY>

<!ATTLIST accelerator

id       CDATA #IMPLIED

key      CDATA #REQUIRED

locale   CDATA #IMPLIED

platform CDATA #IMPLIED>

@deprecated. Gebruik in plaats hiervan het extensiepunt org.eclipse.ui.bindings. Gebruik het element key.



Dit is een voorbeeld van de extensie acceleratorSet:

   

<extension point=

"org.eclipse.ui.acceleratorSets"

>

<acceleratorSet configurationId=

"org.eclipse.ui.exampleAcceleratorConfiguration"

scopeId=

"org.eclipse.ui.globalScope"

>

<accelerator id=

"org.eclipse.ui.ExampleActionA"

key=

"CTRL+R CTRL+A"

>

</accelerator>

<accelerator id=

"org.eclipse.ui.ExampleActionB"

key=

"CTRL+R CTRL+B"

>

</accelerator>

<accelerator id=

"org.eclipse.ui.ExampleActionC"

key=

"CTRL+R CTRL+C || CTRL+SHIFT+DELETE"

>

</accelerator>

</acceleratorSet>

</extension>

In de acceleratorset kunnen voor dezelfde actie meerdere accelerators worden opgegeven, maar er wordt er slechts één gebruikt.

Als de locale en/of het platform is/zijn opgegeven, wordt die accelerator gebruikt die het meeste overeenkomt met de huidige locale en het huidige platform. De huidige locale wordt bepaald door de API Locale.getDefault() en het platform door de API SWT.getPlatform(). Als het platform en/of de locale is/zijn opgegeven en niet overeenkomt met de huidige locale en/of het platform, wordt de accelerator genegeerd. Als accelerator A alleen de locale en B alleen het platform definieert, wordt B gebruikt. Als accelerator A "ja" definieert als de locale en B "ja_JP" definieert, wordt B gebruikt in het geval dat de huidige locale "ja_JP" is.

Als twee accelerators in acceleratorsets zijn gedefinieerd in verschillende plugins, hangt de gekozen accelerator van de plugins af. Als plugin A afhankelijk is van B, worden de accelerators die in B zijn gedefinieerd, gebruikt. Als A en B niet afhankelijk zijn van elkaar, worden deze alfabetisch op plugin-ID gesorteerd.

Als twee accelerators in verschillende bereiken zijn gedefinieerd, wordt de accelerator gebruikt die in het huidige bereik is gedefinieerd. Als een accelerator niet binnen het huidige bereik is gedefinieerd en ook niet in een van de bovenliggende items, wordt de accelerator genegeerd. Als een accelerator in een boven- en een onderliggend bereik is gedefinieerd, wordt het bereik in het onderliggende item gebruikt.

De workbench levert acceleratorsets voor standaard- en voor Emacs-acceleratorconfiguraties.