2014-03-03 72 views
2

我正在爲自己的自定義視角構建一個插件。我想隱藏一些默認菜單,如導航,運行我的觀點。在我看來,我不想要不必要的菜單。我怎樣才能做到這一點編程?如何以編程方式從自定義視角默認隱藏菜單?

+0

看看這個問題是否有幫助:http://stackoverflow.com/q/21872811/207764 – Fredrik

+0

在上述問題中給出的答案不會幫助我,因爲我想以編程方式執行該操作。上述菜單的可見性不依賴於用戶。我不希望用戶在我的角度看到這些菜單。 – Napster

+0

您是否閱讀過[CustomizePerspectiveDialog#okPressed]的代碼(http://grepcode.com/file/repository.grepcode.com/java/eclipse.org/3.6/org.eclipse.ui/workbench/3.6.0/org /eclipse/ui/internal/dialogs/CustomizePerspectiveDialog.java#CustomizePerspectiveDialog.okPressed%28%29)?這對你有用。 –

回答

1

我解決了這個問題。 以下是隱藏navigate菜單和project菜單從我的角度來看的代碼。

IWorkbenchWindow window = Workbench.getInstance() 
      .getActiveWorkbenchWindow(); 

    if (window instanceof WorkbenchWindow) { 
     MenuManager menuManager = ((WorkbenchWindow) window) 
       .getMenuManager(); 

     Menu menu = menuManager.getMenu(); 
     System.out.println("Menu : " + menu); 

     String[] itemIds = { "navigate","Project" }; 
     for (String itemId : itemIds) { 
      IContributionItem item = menuManager.find(itemId); 
      if (item != null) { 
       item.setVisible(false); 
       menuManager.update(); 
      } 
     } 
    } 

希望它可以幫助任何人。

+0

嗨,有沒有什麼辦法可以刪除工具欄中顯示的最近透視快捷方式(右上角)[鏈接] http://stackoverflow.com/questions/42874157/how-to-remove-a-perspective-from-perspective- toolbarplaced-在最右上方-COR?noredirect = 1個#comment72864372_42874157 [鏈接] –

相關問題