我正在开发一个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插件中的东西?
答案 0 :(得分:1)
我找到了一个临时解决方案。我不使用MenuManager,而是使用Actions Framework而不是Command Framework创建了一个动态菜单,但前者已被弃用。
所以每次我创建一个菜单,我都可以更改菜单名称,图标等。
我正在搜索命令框架中的等效内容,并会在找到后立即发布。