在 Eclipse 中,可以使用以下特殊位置 URI 扩展到任何弹出菜单:
popup:org.eclipse.ui.popup.any
是否可以对视图菜单(每个视图中的小三角形)做同样的事情?(我正在开发一个 Eclipse RCP 应用程序,而不是扩展 IDE。这个项目的目的是帮助调试和测试应用程序。)。
在 Eclipse 中,可以使用以下特殊位置 URI 扩展到任何弹出菜单:
popup:org.eclipse.ui.popup.any
是否可以对视图菜单(每个视图中的小三角形)做同样的事情?(我正在开发一个 Eclipse RCP 应用程序,而不是扩展 IDE。这个项目的目的是帮助调试和测试应用程序。)。
简短的回答:不,这是不可能的,除非您为所有视图手动添加项目。
稍长的答案:是的,如果你
AbstractContributionFactory
使用位置 URI “menu:<view-id>” 以及createContributionItems(...)
您想要的任何内容创建一个新的。(或者,您可以创建AbstractMenuAdditionCacheEntry
甚至更好MenuAdditionCacheEntry
- 尽管这些是内部的并且需要一些额外的工作......最后一个允许您拥有一个集中定义的菜单扩展点,用于所有这些添加。)IMenuService.addContributionFactory(AbstractContributionFactory factory)
使用(用于IWorkbenchWindow.getService(IMenuService.class)
获取菜单服务)将这些添加到工作台。我没有测试过上面的配方,但我在应用程序中使用了非常相似的东西......