我正在尝试使 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 中的教程说明绝对不会这样做。
谢谢!
最佳答案
关于eclipse-rcp - eclipse rcp 键绑定(bind)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30219831/