Snabbtangentsuppsättningar

org.eclipse.ui.acceleratorSets

Release 2.0

VARNING: Den här utökningspunkten är UTKOMMENTERAD.
Använd inte den här utökningspunkten, den kommer att tas bort i framtida versioner av produkten. Använd i stället utökningspunkten org.eclipse.ui.commands

Den här utökningspunkten används för att registrera utökningar för snabbtangentsuppsättningar. Snabbtangentsuppsättningar är precis vad namnet antyder, uppsättningar med snabbtangenter. En snabbtangent är en associering mellan en eller flera sekvenser med tangenttryckningar och en åtgärd i arbetsmiljön. En sådan tangentsekvens kan ha längden ett eller mer.

En snabbtangentsuppsättning registreras med en snabbtangentskonfiguration (se utökningspunkten Snabbtangentskonfigurationer) och är tillämplig för ett snabbtangentsomfång (se utökningspunkten Snabbtangentsomfång).

<!ELEMENT extension (acceleratorSet*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


acceleratorSet-elementet är utkommenterat

<!ELEMENT acceleratorSet (accelerator+)>

<!ATTLIST acceleratorSet

configurationId CDATA #REQUIRED

scopeId         CDATA #REQUIRED>

@deprecated Används utökningspunkten "org.eclipse.ui.bindings" i stället. Använd elementet key.



accelerator-elementet är utkommenterat

<!ELEMENT accelerator EMPTY>

<!ATTLIST accelerator

id       CDATA #IMPLIED

key      CDATA #REQUIRED

locale   CDATA #IMPLIED

platform CDATA #IMPLIED>

@deprecated Används utökningspunkten "org.eclipse.ui.bindings" i stället. Använd elementet key.



Här följer ett exempel på en utökning för snabbtangentsuppsättning:

   

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

Flera snabbtangenter kan anges för samma åtgärd i snabbtangentsuppsättningen men endast en används.

Om språkmiljö och /eller plattform anges används den snabbtangent som bäst stämmer med den aktuella språkmiljön och plattformen. Den aktuella språkmiljön bestäms av API Locale.getDefault() och plattformen av API SWT.getPlatform(). Om plattformen och/eller språkmiljö anges och de inte stämmer med den aktuella språkmiljön och/eller plattformen ignoreras snabbtangenten. Om snabbtangent A endast definierar språkmiljö och B endast definierar plattform, används B. Om snabbtangent A definierar "ja" som språkmiljö och B definierar "ja_JP", används B om den aktuella språkmiljön är "ja_JP".

Om två snabbtangenter är definierade i snabbtangentsuppsättningar i olika insticksprogram beror det på insticksprogrammet vilken snabbtangent som används. Om insticksprogram A är beroende av B används den snabbtangent som är definierad i B. Om A och B inte är beroende av varandra sorteras de alfabetiskt efter sina ID.

Om två snabbtangenter är definierade i olika omfång används den snabbtangent som är definierad i det aktuella omfånget. Om en snabbtangent inte är definierad i det aktuella omfånget eller något överordnat omfång ignoreras den. Om en snabbtangent är definierad i ett överordnat och ett underordnat omfång används den i det underordnade.

I arbetsmiljön tillhandahålls snabbtangentsuppsättningar för snabbtangentskonfigurationerna Standard och Emacs.