Pikanäppäinjoukot

org.eclipse.ui.acceleratorSets

2.0

VAROITUS: Tämä laajennuspiste on VANHENTUNUT.
Älä käytä tätä laajennuspistettä, se poistetaan tämän tuotteen tulevista versioista. Käytä tämän sijasta laajennuspistettä org.eclipse.ui.commands.

Tämän laajennuspisteen avulla voidaan rekisteröidä pikanäppäinjoukkojen laajennuksia. Pikanäppäinjoukot ovat nimensä mukaisesti pikanäppäinryhmiä. Pikanäppäinmäärityksen avulla voidaan yhdistää pikanäppäinsarjoja työympäristön toimintoihin. Pikanäppäinsarja voi sisältää yhden tai useita näppäinpainalluksia.

Pikanäppäinjoukko rekisteröidään pikanäppäinkokoonpanoon (katso pikanäppäinkokoonpanojen laajennuspiste) ja sitä sovelletaan pikanäppäimen vaikutusalueen (katso pikanäppäinlaajuuden laajennuspiste) mukaisesti.

<!ELEMENT extension (acceleratorSet*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


Elementti acceleratorSet on vanhentunut

<!ELEMENT acceleratorSet (accelerator+)>

<!ATTLIST acceleratorSet

configurationId CDATA #REQUIRED

scopeId         CDATA #REQUIRED>

@deprecated - Käytä tämän sijasta org.eclipse.ui.bindings-laajennuspistettä ja sen key-elementtiä.



Elementti accelerator on vanhentunut

<!ELEMENT accelerator EMPTY>

<!ATTLIST accelerator

id       CDATA #IMPLIED

key      CDATA #REQUIRED

locale   CDATA #IMPLIED

platform CDATA #IMPLIED>

@deprecated - Käytä tämän sijasta org.eclipse.ui.bindings-laajennuspistettä ja sen key-elementtiä.



Seuraavassa on esimerkki pikanäppäinjoukkojen laajennuksesta:

   

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

Pikanäppäinjoukkoon voi määrittää samalle toiminnolle useita pikanäppäinmäärityksiä, mutta vain yhtä niistä käytetään.

Jos paikallistunnus ja/tai käyttöympäristö on määritetty, pikanäppäinmäärityksistä valitaan paikallistunnusta ja käyttöympäristöä parhaiten vastaava vaihtoehto. Käytössä oleva paikallistunnus selvitetään API-liittymän Locale.getDefault() ja käyttöympäristö API-liittymän SWT.getPlatform() avulla. Jos määritetty käyttöympäristö ja/tai paikallistunnus ei ole sama kuin käytössä oleva paikallistunnus tai käyttöympäristö, pikanäppäinmääritys poistetaan käytöstä. Jos pikanäppäinmääritykselle A on määritetty vain paikallistunnusliitos ja pikanäppäinmääritykselle B vain käyttöympäristöliitos, järjestelmä käyttää pikanäppäinmääritystä B. Jos toisen pikanäppäinmäärityksen A paikallistunnusliitos on "ja", pikanäppäinmäärityksen B paikallistunnusliitos on "ja_JP" ja käytössä oleva paikallistunnus on "ja_JP", järjestelmä käyttää pikanäppäinmääritystä B.

Jos eri lisäosien pikanäppäinjoukoissa on kaksi kilpailevaa pikanäppäinmääritystä, käytettävä pikanäppäinmääritys määräytyy lisäosien mukaan. Jos lisäosa A:n toiminta edellyttää lisäosaa B, käytetään lisäosan B mukaisia pikanäppäinmäärityksiä. Jos lisäosat eivät ole riippuvaisia toisistaan, niitä käytetään aakkosjärjestyksessä niiden lisäosatunnusten perusteella.

Jos kilpaileville pikanäppäinmäärityksille on määritetty vaikutusalueet, käytetään sitä pikanäppäinmääritystä, joka on määritetty käytössä olevalla vaikutusalueella. Jos pikanäppäinmääritystä ei ole määritetty käytössä olevalla vaikutusalueella tai sen päävaikutusalueilla, pikanäppäinmääritys poistetaan käytöstä. Jos pikanäppäinmääritys on määritetty pää- ja alivaikutusalueille, käytetään alivaikutusalueen mukaista pikanäppäinmääritystä.

Työympäristö sisältää pikanäppäinkokoonpanot oletus- ja Emacs-ympäristöille.