我正在开发Eclipse RCP应用程序,并希望删除“Show In”上下文菜单中显示的一些项目。这些项目通过各种插件放在这个菜单中,我宁愿不在那里。
在此菜单中添加新条目已有详细记录:https://wiki.eclipse.org/FAQ_How_do_I_make_my_view_appear_in_the_Show_In_menu%3F
但是,删除现有条目似乎有问题,因为视图在“Show In”菜单中列出,因为它们实现了IShowInTarget接口。生成的菜单项没有可用于通过“活动”禁用它们的唯一ID。
在我看来,避免列出“Show In”菜单中现有插件定义的View的唯一方法是扩展实现此View的插件类。
答案 0 :(得分:1)
“显示在”菜单的源代码为org.eclipse.ui.internal.ShowInMenu
。
这得到了许多地方的贡献,但我没有看到任何可以用来过滤它们的东西。
'扩展实现视图的插件类'实际上是不可能的。