Sady akceleračních kláves

org.eclipse.ui.acceleratorSets

Verze 2.0

VAROVÁNÍ: Tento bod rozšíření je NEPŘÍPUSTNÝ.
Tento bod rozšíření nepoužívejte, bude v příští verzi tohoto produktu odstraněn. Místo něj použijte bod rozšíření org.eclipse.ui.commands

Tento bod rozšíření se používá pro registraci rozšíření sady akceleračních kláves. Sady akceleračních kláves jsou to, co jejich název naznačuje, tj. sady akceleračních kláves. Akcelerační klávesa je přiřazení mezi jednou nebo více sekvencemi akceleračních kláves a akcí pracovní plochy. Sekvence akcelerační klávesy může mít délku jedna nebo větší.

Sada akceleračních kláves je registrována v konfiguraci akceleračních kláves (viz bod rozšíření Konfigurace akceleračních kláves) a je použitelná pro rozsah akceleračních kláves (viz bod rozšíření Rozsahu akceleračních kláves).

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

@deprecated Prosím použijte namísto toho bod rozšíření "org.eclipse.ui.bindings". Použijte prvek key.



<!ELEMENT accelerator EMPTY>

<!ATTLIST accelerator

id       CDATA #IMPLIED

key      CDATA #REQUIRED

locale   CDATA #IMPLIED

platform CDATA #IMPLIED>

@deprecated Prosím použijte namísto toho bod rozšíření "org.eclipse.ui.bindings". Použijte prvek key.



V následujícím je uveden příklad rozšíření sady akceleračních kláves:

   

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

Pro stejnou akci může být v sadě akceleračních kláves zadána více než jedna akcelerační klávesa, ale použita bude pouze jedna.

Pokud je zadáno národní prostředí nebo platforma, bude použita akcelerační klávesa lépe odpovídající aktuálnímu národnímu prostředí a platformě. Aktuální národní prostředí je určeno pomocí API Locale.getDefault() a platforma pomocí API SWT.getPlatform(). Pokud jsou platforma a národní prostředí zadány a neodpovídají aktuálnímu národnímu prostředí anebo platformě, akcelerační klávesa je vyřazena. Pokud akcelerační klávesa A definuje pouze národní prostředí a B definuje pouze platformu, je použito B. Pokud akcelerační klávesa A definuje "ja" jako své národní prostředí a B definuje "ja_JP", je použito B v případě, když aktuální národní prostředí je "ja_JP".

Pokud jsou dvě akcelerační klávesy definovány v sadách akceleračních kláves v různých modulech plug-in, zvolená akcelerační klávesa bude záviset na modulech plug-in. Pokud modul plug-in A závisí na B, jsou použity akcelerační klávesy definované v B. Pokud na sobě A a B vzájemně nezávisí, budou abecedně setříděny podle ID modulu plug-in.

Pokud jsou definovány dvě sady akceleračních kláves, každá v jiném rozsahu, budou použity akcelerační klávesy definované v rozsahu aktuálním. Pokud není akcelerační klávesa definovaná v aktuálním rozsahu, nebo v jednom z jeho nadřízených prvků, je vyřazena. Pokud je akcelerační klávesa definována v nadřazeném nebo podřízeném rozsahu, je použita ta v podřízeném rozsahu.

Pracovní plocha poskytuje sady akceleračních kláves pro konfigurace akceleračních kláves Výchozí a Emacs.