键绑定

命令与应调用该命令的键组合之间的关联称为键绑定。插件可在 org.eclipse.ui.bindings 扩展点中定义键绑定以及命令。

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

这里是我们的友元(friend)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 使用相同的命令标识。

要完成示例,需要了解配置的含义。