2016-06-14 87 views
0

我正在開發Eclipse RCP應用程序,並希望刪除「顯示在」上下文菜單中顯示的一些項目。這些項目通過各種插件放置在這個菜單中,我寧願不在那裏。刪除Eclipse RCP應用程序中的「顯示在」菜單項

添加新進入此菜單是有據可查的:https://wiki.eclipse.org/FAQ_How_do_I_make_my_view_appear_in_the_Show_In_menu%3F

但是,刪除現有條目似乎有問題的,因爲視圖是在「秀」菜單憑藉他們實現IShowInTarget界面中列出。生成的菜單項沒有可用於通過活動禁用它們的唯一ID。

在我看來,避免列出在「顯示在」菜單中由現有插件定義的視圖的唯一方法是擴展實現此視圖的插件類。

回答

1

「顯示在」菜單的源代碼是org.eclipse.ui.internal.ShowInMenu

這得到了很多地方的貢獻,但我沒有看到任何可以用來過濾它們的東西。

'擴展實現視圖的插件類'是不可能的。

+0

謝謝你的回答。我擔心這是事實。它看起來像我唯一的選擇是分叉插件(帶有所有問題)並修改它們,以便它們不會註冊任何「顯示在」菜單條目。 – Epicurus

相關問題