eclipse rcp 键绑定不起作用

eclipse rcp keybindings don't work

我正在尝试使 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,会出现一个小弹出窗口,让我在 "quick fix"(eclipse IDE 命令)和我的重命名。如果我选择重命名处理程序会触发。

现在,如何禁用 eclipse IDE 默认键绑定。 step 1教程的说明肯定是不行的

谢谢!

您可以尝试强制 E4 以用户身份读取您的键绑定,将 "type:user" 标记添加到键绑定本身:

我发誓有时应用程序似乎只是喜欢看到我们受苦。我遇到了同样的问题;不久前我的键绑定工作得很好,今天我发现它不再工作了。感谢这个 post 我找到了 2 个解决方案:

  1. "type:user" 来自以上评论
  2. 从 运行 配置中删除 org.eclipse.ui;似乎这是在我自己添加一些插件后按下添加所需插件时添加的