我需要检索 Package Explorer 操作栏来设置 GlobalAction (setGlobalActionHandler)。我正在使用 Eclipse 3.6。
想法?
谢谢!
我需要检索 Package Explorer 操作栏来设置 GlobalAction (setGlobalActionHandler)。我正在使用 Eclipse 3.6。
想法?
谢谢!
未经测试,但这个 2006 年的旧线程可能仍然呈现正确的原则:
某些标准菜单条目可以在多个视图和编辑器之间共享。
所谓的全局或可重定向操作,包括撤消/重做、剪切/复制/粘贴、打印、查找、删除等工具。(看课IWorkbenchActionFactory
)。
每个视图或编辑器都可以为这些操作贡献一个处理程序;当一个新部件变为活动状态时,它的处理程序将控制该操作。视图必须在方法中注册其全局操作处理程序createPartControl
:
IActionBars actionBars = getViewSite().getActionBars();
actionBars.setGlobalActionHandler(
IWorkbenchActionFactory.COPY,
myCopyAction);
为了覆盖 Package Explorer 的复制/粘贴实现,您需要获取它的
ViewSite
.