Привязки клавиш

Связь команды и запускающей ее комбинацией клавиш называется привязкой клавиш.  Модули могут определять привязки клавиш вместе с командами в точке расширения org.eclipse.ui.bindings.

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

Здесь опять фигурирует наш старый знакомый org.eclipse.ui.file.save.  Вспомним определение нашего гипотетического действия:

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

Атрибут sequence для привязки клавиш задает комбинацию клавиш, используемую для запуска команды.  Таким образом, при активации действия, для сохранения понадобится нажать сочетание клавиш Ctrl+S.

Таким же образом, при активации SaveAction рабочей среды, будет использоваться эта же комбинация клавиш, так как рабочая среда использует тот же ИД команды для ее SaveAction.

Для полного понимания примера следует рассмотреть понятие конфигурация.