删除Eclipse RCP应用程序中的“显示在”菜单项

问题描述:

我正在开发Eclipse RCP应用程序,并希望删除“显示在”上下文菜单中显示的一些项目。这些项目通过各种插件放置在这个菜单中,我宁愿不在那里。删除Eclipse RCP应用程序中的“显示在”菜单项

添加新进入此菜单是有据可查的:https://wiki.eclipse.org/FAQ_How_do_I_make_my_view_appear_in_the_Show_In_menu%3F

但是,删除现有条目似乎有问题的,因为视图是在“秀”菜单凭借他们实现IShowInTarget界面中列出。生成的菜单项没有可用于通过活动禁用它们的唯一ID。

在我看来,避免列出在“显示在”菜单中由现有插件定义的视图的唯一方法是扩展实现此视图的插件类。

“显示在”菜单的源代码是org.eclipse.ui.internal.ShowInMenu

这得到了很多地方的贡献,但我没有看到任何可以用来过滤它们的东西。

'扩展实现视图的插件类'是不可能的。

+0

谢谢你的回答。我担心这是事实。它看起来像我唯一的选择是分叉插件(带有所有问题)并修改它们,以便它们不会注册任何“显示在”菜单条目。 – Epicurus