Associazioni di tasti

L'associazione tra un comando e le combinazioni di tasti che richiamano il comando viene detta associazione di tasti, key binding.  I plug-in possono definire associazioni di tasti insieme ai comandi nel punto di estensione org.eclipse.ui.commands.  Il workbench definisce associazioni di tasti dopo aver definito i comandi nel tag:

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

Per il comando org.eclipse.ui.file.save,  viene richiamata una definizione di azione ipotetica:

<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'attributo string per l'associazione di tasti definisce la combinazione di tasti utilizzata per richiamare un comando.  Quindi, quando viene attivato l'insieme di azioni di esempio, l'azione di salvataggio sarà richiamata quando l'utente seleziona Ctrl+S.

Allo stesso modo, quando è attiva SaveAction del workbench, verrà richiamata dalle medesima combinazione di tasti, poiché il workbench utilizza lo stesso id di comando per SaveAction.

Per completare l'esempio, è necessario comprendere che cosa sono scope e configuration.  Verranno illustrate per prima cosa le configurazioni.

Copyright IBM Corporation e altri 2000, 2003.