Zestawy klawisz skrótów

org.eclipse.ui.acceleratorSets

2.0

OSTRZEŻENIE: ten punkt rozszerzenia jest NIEAKTUALNY.
Nie należy z niego korzystać, ponieważ zostanie usunięty w kolejnych wersjach tego produktu. Zamiast niego należy użyć punktu rozszerzenia org.eclipse.ui.commands

Ten punkt rozszerzenia umożliwia rejestrowanie rozszerzeń zestawów klawiszy skrótów. Zestawy klawiszy skrótów są właśnie, jak wynika z nazwy, zbiorami klawiszy skrótów. Klawisz skrótu to powiązanie między jedną lub większą liczbą sekwencji klawiszy skrótów a akcją środowiska roboczego. Sekwencja klawiszy skrótów może zawierać jeden lub większą liczbę skrótów.

Zestaw klawiszy skrótów jest rejestrowany w ramach konfiguracji klawiszy skrótów (patrz punkt rozszerzenia konfiguracji klawiszy skrótów) i stosuje się do określonego zasięgu klawiszy skrótów (patrz punkt rozszerzenia zasięgów klawiszy skrótów).

<!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 W zamian należy użyć punktu rozszerzenia "org.eclipse.ui.bindings". Należy użyć elementu key.



<!ELEMENT accelerator EMPTY>

<!ATTLIST accelerator

id       CDATA #IMPLIED

key      CDATA #REQUIRED

locale   CDATA #IMPLIED

platform CDATA #IMPLIED>

@deprecated W zamian należy użyć punktu rozszerzenia "org.eclipse.ui.bindings". Należy użyć elementu key.



Poniżej przedstawiono przykładowe rozszerzenie zestawu klawiszy skrótów:

   

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

Istnieje możliwość określenia kilku klawiszy skrótów dla tej samej akcji w zestawie klawiszy skrótów, ale użyty zostanie tylko jeden z nich.

Jeśli zostaną określone ustawienia narodowe i/lub platforma, użyty zostanie klawisz skrótu, który lepiej pasuje do bieżących ustawień narodowych i platformy. Bieżące ustawienia narodowe określane są przez interfejs API Locale.getDefault(), a platforma przez interfejs API SWT.getPlatform(). Jeśli platforma i/lub ustawienia narodowe są określone, ale nie są zgodne z bieżącymi ustawieniami, klawisz skrótu zostanie odrzucony. Jeśli klawisz skrótu A definiuje tylko ustawienia narodowe, a B definiuje jedynie platformę, zostanie użyty klawisz skrótu B. W przypadku gdy bieżące ustawienia narodowe to "ja_JP": jeśli klawisz skrótu A definiuje ustawienia narodowe "ja", a klawisz skrótu B - "ja_JP", zostanie użyty klawisz skrótu B.

Jeśli dwa klawisze skrótów zostaną zdefiniowane w zestawach klawiszy skrótów w różnych modułach dodatkowych, wybór klawisza skrótu zależeć będzie od modułu dodatkowego. Jeśli moduł dodatkowy A zależy od B, zostaną użyte klawisze skrótów zdefiniowane w module B. Jeśli moduły A i B nie zależą od siebie, zostaną posortowane alfabetycznie według identyfikatora modułu.

Jeśli dwa klawisze skrótów zostaną zdefiniowane w różnych zasięgach, zostanie użyty klawisz skrótu zdefiniowany w bieżącym zasięgu. Jeśli klawisz skrótu nie jest zdefiniowany w bieżącym zasięgu lub jednym z zasięgów nadrzędnych, zostanie odrzucony. Jeśli klawisz skrótu jest zdefiniowany w zasięgu nadrzędnym i podrzędnym, zostanie użyty ten z zasięgu podrzędnego.

Środowisko robocze udostępnia zestawy klawiszy skrótów na potrzeby konfiguracji klawiszy skrótów Default i Emacs.