如何以编程方式重命名 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。
我正在开发一个 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。