0

在 Eclipse 中,可以使用以下特殊位置 URI 扩展到任何弹出菜单:

popup:org.eclipse.ui.popup.any

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

4

1 回答 1

1

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

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

  • 手动浏览视图注册表
  • AbstractContributionFactory使用位置 URI “menu:<view-id>” 以及createContributionItems(...)您想要的任何内容创建一个新的。(或者,您可以创建AbstractMenuAdditionCacheEntry甚至更好MenuAdditionCacheEntry- 尽管这些是内部的并且需要一些额外的工作......最后一个允许您拥有一个集中定义的菜单扩展点,用于所有这些添加。)
  • IMenuService.addContributionFactory(AbstractContributionFactory factory)使用(用于IWorkbenchWindow.getService(IMenuService.class)获取菜单服务)将这些添加到工作台。

我没有测试过上面的配方,但我在应用程序中使用了非常相似的东西......

于 2012-04-24T07:09:19.490 回答