我有一个重用“org.eclipse.ui.navigator.CommonNavigator”的RCP应用程序给我们一个项目视图。它运行良好,除了一件事:一些热键(Ctrl + C,Ctrl + V,删除)只是没有做任何事情,而其他像F2或F5工作得很好。我认为这可能与那些不起作用的键也在编辑器的上下文中做某事这一事实有关。
我使用Helios作为目标平台并在Windows XP上工作。
有什么想法吗?
答案 0 :(得分:0)
问题的解决方法是注册相应的动作/命令。当它们未注册时,热键将无法工作,因为没有注册命令指向。
所以解决方案非常愚蠢和简单:
ActionBarAdvisor:
protected void makeActions(final IWorkbenchWindow window) {
[...]
copyAction =ActionFactory.COPY.create(window);
register(copyAction);
pasteAction = ActionFactory.PASTE.create(window);
register(pasteAction);
deleteAction = ActionFactory.DELETE.create(window);
register(deleteAction);
}