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

How to rename the eclipse plugin menu programmatically

我正在开发一个 eclipse plugin.I 已经在 plugin.xml 中给出了我的菜单、子菜单名称和插件 ID。

我想动态重命名我的插件 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插件中的东西?

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

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

我正在 Command Framework 中搜索等效项,一旦找到就会post。