我想知道eclipse中所有默认键绑定的命令ID。是否有一种快捷的方式来获得它?
我搜索了所有相关的eclipse文件夹,搜索“ALT”“CTRL”等关键字。但它们都没有所有的默认操作。
例如:我已将所有关键首选项导出到csv文件中,如下所示:
文字编辑|删除行| ctrl + d |编辑文字|
窗口|下一个编辑| ctrl + f6 |在Windows |
现在我需要知道所有这些键绑定的相应命令ID。我想在我的vrapperrc文件中使用它。
答案 0 :(得分:0)
默认值来自使用org.eclipse.ui.bindings
扩展点为密钥绑定服务做出贡献的所有插件。绑定在每个插件的plugin.xml中定义。
因此,例如,org.eclipse.ui
插件定义了绑定,如:
<extension point="org.eclipse.ui.bindings">
<key
commandId="org.eclipse.ui.newWizard"
sequence="M1+N"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" />
<key
commandId="org.eclipse.ui.file.close"
sequence="M1+W"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" />
... many more ....
在插件中,您可以使用getBindings
服务的IBindingService
方法进行所有这些绑定:
IBindingService bindingService = PlatformUI.getWorkbench().getAdapter(IBindingService.class);
Binding [] bindings = bindingService.getBindings();
Binding
有一个getParameterizedCommand
方法来获取密钥所绑定的命令。