如何以编程方式重命名eclipse插件菜单

时间:2017-03-17 07:48:47

标签: java eclipse eclipse-plugin eclipse-rcp

我正在开发一个eclipse插件。我在 plugin.xml 中提供了我的菜单,子菜单名称和插件ID。

我想动态重命名我的插件ID以及我的菜单和子菜单名称。我遇到了这个 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 个答案:

答案 0 :(得分:1)

我找到了一个临时解决方案。我不使用MenuManager,而是使用Actions Framework而不是Command Framework创建了一个动态菜单,但前者已被弃用。

所以每次我创建一个菜单,我都可以更改菜单名称,图标等。

我正在搜索命令框架中的等效内容,并会在找到后立即发布。