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