2017-03-17 62 views
0

我正在開發一個eclipse插件。我給出了我的菜單,子菜單名稱和插件ID plugin.xml如何以編程方式重命名eclipse插件菜單

我想動態重命名我的插件ID以及我的菜單和子菜單name.I碰到這個 SOF link。我使用下面的代碼。

 MenuManager menuManager = ((WorkbenchWindow)window).getMenuManager(); 

    Menu menu = menuManager.getMenu(); 

    String itemId = "plugin_menu_id"; 

    IContributionItem item = menuManager.find(itemId); 

    System.out.println("item.getId() --> " + item.getId()); 
    //gives the plugin_menu_id  

    System.out.println("menu.getItemCount() ==> "+ menu.getItemCount()); 
    //gives no of menus in eclipse 

但不幸的是我無法找到一個選項,從IContributionItem重命名的菜單。 那麼是否有任何其他方式來修改eclipse插件中的東西?

+1

'WorkbenchWindow'是**內部**類,您違反了[Eclipse API參與規則](https://www.eclipse.org/articles/Article-API-Use/index.html)使用它。 –

+0

哦,我不知道它。所以可以做些什麼,還有其他的選擇嗎? – adi

+0

我不知道替代方案。在任何情況下,貢獻項目都沒有名稱 - 貢獻項目通常直接將一個或多個菜單項添加到菜單中。 –

回答

0

我發現了一個臨時解決方案。我不是使用MenuManager,而是使用Actions Framework而不是Command Framework創建了一個動態菜單,儘管前者已被棄用。

所以每一次,我創建了一個菜單,我能夠改變菜單名稱,圖標等

我正在尋找的命令框架等效,並會盡快,因爲我發現,張貼。

相關問題