Jeux de raccourcis clavier

L'association d'une définition d'action et d'une combinaison de touches devant appeler cette action est appelée raccourci. Un jeu de raccourcis correspond à une liste de raccourcis clavier. Les plug-in peuvent ajouter des jeux de raccourcis à l'aide du point d'extension org.eclipse.ui.acceleratorSets. Le plan de travail définit un jeu de raccourci fournissant des combinaisons de touches de type emacs :

<extension
      point="org.eclipse.ui.acceleratorSets">
   <acceleratorSet
         scopeId="org.eclipse.ui.globalScope"
         configurationId="org.eclipse.ui.emacsAcceleratorConfiguration">
      <accelerator
            key="Ctrl+F4||Ctrl+X Ctrl+K"
            id="org.eclipse.ui.file.close">
      </accelerator>
      <accelerator
            key="Ctrl+Maj+F4||Ctrl+X Ctrl+C"
            id="org.eclipse.ui.file.closeAll">
      </accelerator>
      <accelerator
            key="Ctrl+X Ctrl+S"
            id="org.eclipse.ui.file.save">
      </accelerator>
      ...

Nous retrouvons org.eclipse.ui.file.save. Pour rappel, voici notre définition d'action hypothétique :

<extension point = "org.eclipse.ui.actionSets">
	   <actionSet id="com.example.actions.actionSet"
		   label="Example Actions"
		   visible="true">
		   <action id="com.example.actions.action1"
			   menubarPath="additions"
			   label="Example Save Action"
			   class="org.example.actions.ExampleActionDelegate"
			   definitionID="org.eclipse.ui.file.save">
		   </action>
		   ...
	   </actionSet>
</extension>

Lorsque notre ensemble d'actions est actif, l'action de sauvegarde est appelée si l'utilisateur appuie sur Ctrl+X puis sur Ctrl+S.L'emploi de barres ||, comme "Ctrl+Maj+F4||Ctrl+X Ctrl+C" indique que n'importe quelle de ces combinaisons peut être utilisée pour activer l'action.

de la même façon, lorsque l'action de sauvegarde du plan de travail est active, les combinaisons de touches l'appelleront puisque le plan de travail emploie le même ID de définition d'action.

Pour terminer notre exemple, nous devons comprendre à quoi correspondent ID portée et ID configuration. Commençons par les configurations.

Copyright IBM Corp. and others 2000,2002.