eclipse-rcp - eclipse rcp 键绑定(bind)不起作用

标签 eclipse-rcp e4

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

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

com.mycompany.myproduct.command.rename

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

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

2) 我尝试使用 xmi 绑定(bind)上下文。我在顶级命令树中注册了我的命令,并连接到顶级处理程序树中的处理程序。
在绑定(bind)表部分,我有一个在 Dialog 和 Windows 上下文中工作的 bindingTable。我添加了一个键绑定(bind)。序列是“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 重命名命令被触发(我的键绑定(bind)什么都不做),我的应用程序没有任何 react 。

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

现在,如何禁用 Eclipse IDE 默认键绑定(bind)。步骤 1 中的教程说明绝对不会这样做。

谢谢!

最佳答案

您可以尝试强制 E4 以用户身份读取您的键绑定(bind),将“type:user”标签添加到 KeyBinding 本身:

enter image description here

关于eclipse-rcp - eclipse rcp 键绑定(bind)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30219831/

相关文章:

java - 显示仅提示 Eclipse 项目文件位置的文件对话框

java - Eclipse E4 : Awful Eclipse/OSGI core NullPointerException (etc. )在启动时终止应用程序

Eclipse 4 RCP(又名 E4)文档

java - 使用 DS 多次实例化 Bundle

eclipse - 如何在 Eclipse e4 中打开另一个零件

java - eclipse E4 : how to access the MApplication instance (at start)

eclipse - 如何记录 Eclipse 插件/OSGi 包的启动?

java - 如何记住 Eclipse e4 中的状态

java-native-interface - 从 JNI 加载 OSGi 类

java - 绕过登录屏幕