eclipse rcp键绑定不起作用

问题描述 投票:5回答:2

我正在尝试使Eclipse键绑定起作用。我试图使重命名命令起作用。我看了一些教程并进行了实验。我在控制台(http://eclipsesource.com/blogs/2009/07/08/tip-tracing-keybindings-in-rcp/)中启用了命令和键绑定跟踪。

我创建了一个自定义命令:

com.mycompany.myproduct.command.rename

这是我到目前为止所得到的:

1)我尝试遵循本教程,http://www.vogella.com/tutorials/EclipseCommandsKeybindings/article.html,但得出的结论是,这是针对e3的。这是因为您需要添加仅识别旧e3处理程序的命令插件。不涉及xmi

2)我尝试使用xmi绑定上下文。我将命令注册在顶级命令树中,并连接到顶级处理程序树中的处理程序。在绑定表部分中,我具有在Dialog和Windows上下文中均可使用的bindingTable。我添加了按键绑定。顺序为“ F2”,它已连接到我的自定义命令。

当我按F2键时,我得到以下消息:

COMMANDS >>> execute >>> starting: id=org.eclipse.ui.edit.rename; event=ExecutionEvent(Command(org.eclipse.ui.edit.rename,Rename,
        Rename the selected item,
        Category(org.eclipse.ui.category.file,File,null,true),
        org.eclipse.ui.internal.MakeHandlersGo@1285594,
        ,,true),{},Event {type=1 Tree {} time=1480412218 data=null x=0 y=0 width=0 height=0 detail=0},org.eclipse.e4.ui.workbench.modeling.ExpressionContext@177fc1a)

总之,默认的eclipse IDE重命名命令被触发(我的键绑定不执行任何操作,并且我的应用程序上没有任何反应。

但是,如果我将序列更改为“ M1 + 1”并按ctrl + 1,则会弹出一个小窗口,使我可以在“快速修复”(eclipse IDE命令)和我的重命名之间进行选择。如果我选择重命名,则处理程序将触发。

现在,如何禁用Eclipse IDE默认键绑定。第一步中的教程说明绝对不做。

谢谢!

eclipse-rcp e4
2个回答
7
投票

您可以尝试强制E4以用户身份读取密钥绑定,将“ type:user”标签添加到KeyBinding本身中:

enter image description here


0
投票

我发誓,有时候应用程序似乎只是希望我们受苦。我遇到了与您相同的问题;前一阵子我的键绑定工作正常,今天我注意到它不再起作用了。感谢这篇文章,我找到了2个解决方案:

  1. “”:上面的评论中的“用户”
  2. 从运行配置中删除org.eclipse.ui;看来这是在我自己添加一些插件后按添加必需的插件时添加的]
© www.soinside.com 2019 - 2024. All rights reserved.