eclipse在哪里存储其默认密钥绑定?

时间:2017-10-02 13:41:12

标签: eclipse eclipse-plugin key-bindings

我想知道eclipse中所有默认键绑定的命令ID。是否有一种快捷的方式来获得它?

我搜索了所有相关的eclipse文件夹,搜索“ALT”“CTRL”等关键字。但它们都没有所有的默认操作。

例如:我已将所有关键首选项导出到csv文件中,如下所示:

  

文字编辑|删除行| ctrl + d |编辑文字|

     

窗口|下一个编辑| ctrl + f6 |在Windows |

现在我需要知道所有这些键绑定的相应命令ID。我想在我的vrapperrc文件中使用它。

1 个答案:

答案 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方法来获取密钥所绑定的命令。