Gyorsbillentyűkészletek

org.eclipse.ui.acceleratorSets

2.0 kiadás

FIGYELMEZTETÉS: Ez a kiterjesztési pont ELAVULT.
Ne használja ezt a kiterjesztési pontot, mert a jövőben eltávolításra kerül a termékből. Használja inkább az org.eclipse.ui.commands kiterjesztési pontot.

A kiterjesztési pont bejegyzi a gyorsbillentyűkészlet kiterjesztéseket. A gyorsbillentyűkészlet az, amit a név is jelez, gyorsbillentyűk készlete. A gyorsbillentyű egy társítás egy vagy több gyorsbillentyű-szekvencia és egy munkaterület-tevékenység között. A gyorsbillentyű-szekvencia egy vagy több hosszúságú lehet.

A gyorsbillentyűkészlet bejegyzésre kerül egy gyorsbillentyű-konfigurációhoz (lásd Gyorsbillentyű-konfiguráció kiterjesztési pont), és alkalmazható egy gyorsbillentyű hatókörre (lásd Gyorsbillentyű hatókör kiterjesztési pont).

<!ELEMENT extension (acceleratorSet*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT acceleratorSet (accelerator+)>

<!ATTLIST acceleratorSet

configurationId CDATA #REQUIRED

scopeId         CDATA #REQUIRED>

@elavult Használja inkább az "org.eclipse.ui.bindings" kiterjesztési pontot. A key elemet használja.



<!ELEMENT accelerator EMPTY>

<!ATTLIST accelerator

id       CDATA #IMPLIED

key      CDATA #REQUIRED

locale   CDATA #IMPLIED

platform CDATA #IMPLIED>

@elavult Használja inkább az "org.eclipse.ui.bindings" kiterjesztési pontot. A key elemet használja.



Az alábbiakban egy példa látható a gyorsbillentyűkészlet kiterjesztésre:

   

<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>

Egy gyorsbillentyűkészlet tevékenységéhez több gyorsbillentyű is megadható, de csak egy kerül felhasználásra.

Ha a területi beállítás és/vagy a platform meg van adva, akkor az aktuális területi beállításnak legjobban megfelelő gyorsbillentyű kerül alkalmazásra. Az aktuális területi beállítást az API Locale.getDefault() metódus határozza meg, a platformot meg az API SWT.getPlatform(). Ha a platform és/vagy a területi beállítás meg van adva, és ez nem felel meg az aktuális területi beállításnak és/vagy platformnak, akkor a gyorsbillentyű eldobásra kerül. Ha az A gyorsbillentyű csak a területi beállítást adja meg, a B pedig csak a platformot, akkor a B kerül felhasználásra. Ha az A gyorsbillentyű a "ja", a B pedig a "ja_JP" értéket adja meg területi beállításként, akkor a B akkor kerül használatra, amennyiben az aktuális területi beállítás "ja_JP".

Ha két gyorsbillentyű van megadva a különböző bedolgozók gyorsbillentyűkészleteiben, akkor a választott gyorsbillentyű a bedolgozóktól függ. Ha az A bedolgozó a B-től függ, akkor a B-ben megadott gyorsbillentyűk kerülnek felhasználásra. Ha az A és B nem függ egymástól, akkor ábécérendben jelennek meg a bedolgozóazonosító alapján.

Ha két gyorsbillentyű van megadva különböző hatókörökben, akkor az aktuális hatókörben megadott gyorsbillentyű kerül felhasználásra. Ha nincs megadva gyorsbillentyű az aktuális hatókörben, akkor a szülők egyike eldobásra kerül. Ha a gyorsbillentyű meg van adva a szülő és leszármazott hatókörben, akkor az egyik leszármazott kerül felhasználásra.

A munkaterület gyorsbillentyűkészletek biztosít az Alapértelmezett és Emacs gyorsbillentyű-konfigurációkhoz.