Tastbindinger

Tilknytningen mellem en kommando og de tastkombinationer, der skal starte kommandoen, kaldes en tastbinding. Plugins kan definere tastbindinger sammen med kommandoer i udvidelsespunktet org.eclipse.ui.bindings.

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

Det er den kendte org.eclipse.ui.file.save. Husk den hypotetiske funktionsdefinition:

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

Attributten sequence for en tastbinding definerer den tastkombination, der bruges til at starte en kommando. Når eksemplet på funktionssættet derfor er aktivt, startes gemmefunktionen, når brugeren trykker på Ctrl+S.

Når arbejdsbænkens SaveAction tilsvarende er aktiv, starter den samme tastkombination denne funktion i stedet, fordpå arbejdsbænken bruger den samme kommando-id for dens SaveAction.

For at fuldende eksemplet skal vi forstå, hvad konfigurationen går ud på.