Enlaces de teclas

La asociación entre un mandato y las combinaciones de teclas que deben utilizarse para invocar al mandato se denomina enlace de teclas.   Los conectores pueden definir enlaces de teclas junto con los mandatos en el punto de extensión org.eclipse.ui.bindings.

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

Volvamos al punto de extensión org.eclipse.ui.file.save.  Recordemos la definición de acción hipotética:

<extension point = "org.eclipse.ui.actionSets">
	   <actionSet id="com.example.actions.actionSet"
		   label="Acciones de ejemplo"
		   visible="true">
		   <action id="com.example.actions.action1"
			   menubarPath="additions"
			   label="Acción de guardar de ejemplo"
			   class="org.example.actions.ExampleActionDelegate"
			   definitionID="org.eclipse.ui.file.save">
		   </action>
		   ...
	   </actionSet>
   </extension>

El atributo sequence de un enlace de teclas define la combinación de teclas utilizada para invocar un mandato.   Por tanto, de ello se deduce que, cuando el conjunto de acciones del ejemplo esté activo, la acción de guardar se invocará cuando el usuario pulse Control+S.

De la misma manera, cuando está activa la acción SaveAction del entorno de trabajo, la misma combinación de teclas invocará esa acción, porque el entorno de trabajo utiliza el mismo ID de mandato para SaveAction.

Para completar el ejemplo, debemos comprender el significado de la configuración.