覆盖用于自定义使用的eclipse快捷方式

时间:2018-02-19 06:10:31

标签: eclipse user-interface keyboard-shortcuts

我有一个基于Eclipse的GUI(用Java编写)用于我的产品和特定操作我想使用Ctrl + Shift + R组合键作为快捷方式。现在,由于Eclipse已经使用了此快捷方式,因此我无法为该组合键分配自定义操作。

有没有办法覆盖Eclipse已经用于自定义用途的快捷键?

3 个答案:

答案 0 :(得分:0)

可在Window > Preferences > General > Keys下找到主要首选项页面,您可以覆盖快捷方式。

答案 1 :(得分:0)

您不会“覆盖”现有的快捷键。相反,只需更改 Ctrl + Shift + R (打开资源)的现有映射以使用其他绑定,然后 Ctrl + Shift + R 可供您分配。

要做到这一点:

  • 选择窗口 - >偏好 - >一般 - >键
  • 类型过滤器文字字段中输入打开资源以显示其详细信息。
  • 将光标置于 Binding 字段中,然后按您希望用于打开打开资源窗口的按键。
  • 您按下的键将自动填充在 Binding 字段中。在下面的屏幕截图中,我选择了 Ctrl + Shift + Z
  • 点击应用并关闭,然后验证 Ctrl + Shift + Z 现在打开打开资源窗口。
  • 此外,输入 Ctrl + Shift + R 以验证没有任何反应。该绑定现在可用于您的自定义分配。

binding

答案 2 :(得分:0)

您需要在 plugin.xml 中为快捷方式添加新方案,并使用 plugin_customization.ini 将您的方案设置为默认方案。

plugin_customization.ini 中添加以下提到的行:
org.eclipse.ui / KEY_CONFIGURATION_ID =<您的方案ID>

plugin.xml 中尝试以下更改:

用schemeId替换org.eclipse.ui.defaultAcceleratorConfiguration中的schemeId中的值。

< extension point =“org.eclipse.ui.bindings”>
        < key sequence =“Ctrl + Shift + R”
            commandId = “your.command.id”
            schemeId =“org.eclipse.ui.defaultAcceleratorConfiguration”<! - 更改此处 - >             关联标识符= “your.context.id”/>
    < /延伸>

注意:您需要在每个< key>中替换schemeId标签。如果没有改变,你的应用程序的其他快捷方式(如果有的话)将不起作用,因为它不再从eclipse获得ui绑定。

有关详细信息,请参阅: http://www.vogella.com/tutorials/EclipseCommandsKeybindings/article.html