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

...
<key
      sequence="Ctrl+S"
      commandId="org.eclipse.ui.file.save"
      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
</key>
...

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 sequence 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 cet exemple, vous devez comprendre à quoi correspond la configuration.