命令与应调用该命令的键组合之间的关联称为键绑定。插件可在 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 使用相同的命令标识。
要完成示例,需要了解配置的含义。