如何获取Eclipse包资源管理器操作栏

如何获取Eclipse包资源管理器操作栏,eclipse,package-explorer,Eclipse,Package Explorer,我需要检索PackageExplorer操作栏来设置GlobalAction setGlobalActionHandler。我正在使用Eclipse3.6 想法 谢谢 未经测试,但仍可能呈现正确的原则: 某些标准菜单项可以在多个视图和编辑器之间共享。 所谓的全局或可重定目标操作,包括撤消/重做、剪切/复制/粘贴、打印、查找、删除等工具。看一看I级工作台工厂。 允许每个视图或编辑器为这些操作提供一个处理程序;当新零件激活时,其处理程序将控制该操作。视图必须在createPartControl方法中

我需要检索PackageExplorer操作栏来设置GlobalAction setGlobalActionHandler。我正在使用Eclipse3.6

想法

谢谢

未经测试,但仍可能呈现正确的原则:

某些标准菜单项可以在多个视图和编辑器之间共享。 所谓的全局或可重定目标操作,包括撤消/重做、剪切/复制/粘贴、打印、查找、删除等工具。看一看I级工作台工厂。 允许每个视图或编辑器为这些操作提供一个处理程序;当新零件激活时,其处理程序将控制该操作。视图必须在createPartControl方法中注册其全局操作处理程序:

为了覆盖包资源管理器的复制/粘贴实现,您需要获取其ViewSite


我不知道如何获取PackageExplorer视图状态,我已经尝试通过我的插件获取工作台,然后是活动工作台窗口,然后是活动页面,但我总是得到空值。是否还有其他方法可以获取PackageExplorer的ViewSite?是否先获取viewPart?IWorkbenchPage=myPlugin.getDefault.getWorkbench.getActiveWorkbenchWindow.getActivePage;IViewPart viewPart=page.findViewJavaUI.ID\u包;是的,我就是这样做的,但是页面总是空的。还有别的办法吗?
   IActionBars actionBars = getViewSite().getActionBars();
   actionBars.setGlobalActionHandler(
      IWorkbenchActionFactory.COPY,
      myCopyAction);