2012-04-17 53 views
0

在Eclipse中,可以使用下面的特殊位置延伸到任何弹出菜单URI:添加项目到所有视图菜单

popup:org.eclipse.ui.popup.any 

是否有可能做视图菜单相同(在每个视图中的小三角形)? (我正在开发一个Eclipse RCP应用程序,而不是扩展IDE。这个项目的目的是帮助调试和测试应用程序。)。

回答

1

简短的回答:不,这是不可能的,除非您手动添加所有视图的项目。

稍长的答案:是的,如果你

  • 手动经过查看注册表
  • 创建一个新的AbstractContributionFactory与位置URI “菜单:<的view-id >” 和任何createContributionItems(...)你想为每个。 (或者,您可以创建AbstractMenuAdditionCacheEntry甚至更​​好MenuAdditionCacheEntry - 虽然这些是内部的,并且需要一些额外的工作...最后允许您有一个集中定义的菜单扩展点,用于所有这些添加。)
  • 添加这些使用IMenuService.addContributionFactory(AbstractContributionFactory factory)(使用IWorkbenchWindow.getService(IMenuService.class)获取菜单服务)到工作台。

我没有测试上面的食谱,但我已经在使用的应用程序非常类似的东西...

+0

谢谢!我担心我可能不得不走上那条路。 – Krumelur 2012-04-24 07:49:01

相关问题