命令与应调用该命令的键组合之间的关联称为键绑定。插件可在 org.eclipse.ui.commands 扩展点中定义键绑定以及命令。在工作台定义标记中的命令之后,它就定义键绑定。
... <keyBinding string="Ctrl+S" scope="org.eclipse.ui.globalScope" command="org.eclipse.ui.file.save" configuration="org.eclipse.ui.defaultAcceleratorConfiguration"> </keyBinding> ...
这里是我们的朋友 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>
键绑定的 string 属性定义用来调用命令的键组合。从而,在示例操作集活动时,当用户选择 Ctrl+S 时,将调用保存操作。
类似地,当工作台 SaveAction 活动时,相同的键组合将会调用它,因为工作台对其 SaveAction 使用相同的命令标识。
要完成示例,需要了解作用域和配置的含义。让我们首先处理有关配置的问题。