CommonNavigator 视图:某些热键不起作用

Posted

技术标签:

【中文标题】CommonNavigator 视图:某些热键不起作用【英文标题】:CommonNavigator View: Some Hotkeys don't work 【发布时间】:2011-03-16 16:13:39 【问题描述】:

我有一个 RCP 应用程序,它重用“org.eclipse.ui.navigator.CommonNavigator”来为我们提供项目视图。它工作得很好,除了一件事:一些热键(Ctrl+C、Ctrl+V、Delete)什么都不做,而其他的像 F2 或 F5 工作得很好。我认为这可能与那些不起作用的键在编辑器的上下文中也有作用有关。

我使用 Helios 作为目标平台并在 Windows XP 上工作。

有什么想法吗?

alt text http://www.panschk.de/pe.jpg

【问题讨论】:

【参考方案1】:

问题的解决方法是注册相应的操作/命令。未注册时,热键将不起作用,因为没有注册的命令可以指向。

所以解决方案非常愚蠢和简单:

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);

【讨论】:

以上是关于CommonNavigator 视图:某些热键不起作用的主要内容,如果未能解决你的问题,请参考以下文章

QTabWidget 选项卡切换快捷方式在某些 Linux DE 下不起作用

节点 webkit 热键示例不起作用

某些集合视图单元 didSelectItemAtIndexPath 不起作用

WinActivate 在自动热键脚本中不起作用

所有视图中的 Eclipse 热键

C# Windows 窗体应用程序热键 - KeyDown 事件不起作用