我正在尝试使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默认键绑定。第一步中的教程说明绝对不做。
谢谢!