Liaisons de touches

L'association entre une commande et les combinaisons de touches qui appelle la commande est appelée liaison de touches.  Les plug-in peuvent définir des liaisons de touches parallèlement aux commandes dans le point d'extension org.eclipse.ui.commands.   Le plan de travail définit des liaisons de touches après avoir défini les commandes dans les marques :

...
<keyBinding
      string="Ctrl+S"
      scope="org.eclipse.ui.globalScope"
      command="org.eclipse.ui.file.save"

configuration="org.eclipse.ui.defaultAcceleratorConfiguration">
</keyBinding>
...

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>

L'attribut string d'une liaison de touches définit la combinaison de touches utilisée pour appeler une commande.  En conséquence, lorsque notre action est active, l'action de sauvegarde est appelée si l'utilisateur appuie sur Ctrl+S.

De la même façon, lorsque l'action de sauvegarde du plan de travail est active, la même combinaison de touches l'appellera puisque le plan de travail emploie le même ID de commande d'action.

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

Copyright IBM Corporation and others 2000, 2003.