2012-11-27 180 views
0

如何從我的自定義編輯器插件中刪除調試,運行,驗證。 我在自定義編輯器中擴展structuredtexteditor。eclipse編輯器插件

編輯器右鍵單擊它顯示許多不可用的上下文菜單選項。

@Override 
public void editorContextMenuAboutToShow(IMenuManager menu) { 
    ISelectionProvider arg1=super.getSelectionProvider(); 
    MenuManager menuMgr = new MenuManager("#PopupMenu"); 

    getEditorPart().getEditorSite().registerContextMenu(menuMgr, arg1); 

    menu.removeAll(); 
    menu.update(true); 
    menu.setVisible(false); 
} 

,並刪除所有的貢獻,但仍顯示像運行一些上下文菜單選項,如調試,驗證,輪廓,團隊等

我將如何擺脫呢?

回答

0

當您啓動Eclipse的調試實例時,您可以將它們從啓動配置中排除。這些菜單項由其他插件提供,所以爲了不看到它們,您不應該讓這些插件處於活動狀態。

如果您的插件的用戶在他的Eclipse實例中安裝了這些插件,那麼他會總是看到這些菜單項。沒有什麼可以做的,因爲Eclipse安裝基本上是一個鬆散耦合的隨機收集插件。而且你甚至不應該嘗試從代碼中隱藏這些菜單項。您也不希望任何其他插件開發人員嘗試將您的貢獻(菜單項,工具欄按鈕......)隱藏到工作臺中。