我有一个基于Eclipse的GUI(用Java编写)用于我的产品和特定操作我想使用Ctrl + Shift + R组合键作为快捷方式。现在,由于Eclipse已经使用了此快捷方式,因此我无法为该组合键分配自定义操作。
有没有办法覆盖Eclipse已经用于自定义用途的快捷键?
答案 0 :(得分:0)
可在Window > Preferences > General > Keys
下找到主要首选项页面,您可以覆盖快捷方式。
答案 1 :(得分:0)
您不会“覆盖”现有的快捷键。相反,只需更改 Ctrl + Shift + R (打开资源)的现有映射以使用其他绑定,然后 Ctrl + Shift + R 可供您分配。
要做到这一点:
答案 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