Eclipse 插件开发 - 在项目菜单下隐藏 "Build Working Set"
Eclipse Plugin Development - Hide "Build Working Set" under Project menu
我成功地从项目菜单中删除了 "Build All" "Build Project" "Clear..." "Build Automatically" 和 "Generate Java docs"。我正在使用 Activity 来隐藏它们。
但我根本无法删除 "Build Working Set"。
- 我无法从 Plugin-In Menu Spy 获取其 ID
- 我试图在插件注册表中搜索它的 id。但是我找不到任何有用的东西。
请帮我从项目菜单中删除它,因为在我看来不需要这个命令。
此菜单由 Eclipse RCP 操作生成器 org.eclipse.ui.internal.ide.WorkbenchActionBuilder
添加到 addWorkingSetBuildActions
:
private void addWorkingSetBuildActions(MenuManager menu) {
buildWorkingSetMenu = new MenuManager(IDEWorkbenchMessages.Workbench_buildSet);
IContributionItem workingSetBuilds = new BuildSetMenu(window,
getActionBarConfigurer());
buildWorkingSetMenu.add(workingSetBuilds);
menu.add(buildWorkingSetMenu);
}
不幸的是,它使用的 MenuManager
构造函数没有指定 id,所以我认为您不能使用 activity 来抑制它。
我成功地从项目菜单中删除了 "Build All" "Build Project" "Clear..." "Build Automatically" 和 "Generate Java docs"。我正在使用 Activity 来隐藏它们。
但我根本无法删除 "Build Working Set"。
- 我无法从 Plugin-In Menu Spy 获取其 ID
- 我试图在插件注册表中搜索它的 id。但是我找不到任何有用的东西。
请帮我从项目菜单中删除它,因为在我看来不需要这个命令。
此菜单由 Eclipse RCP 操作生成器 org.eclipse.ui.internal.ide.WorkbenchActionBuilder
添加到 addWorkingSetBuildActions
:
private void addWorkingSetBuildActions(MenuManager menu) {
buildWorkingSetMenu = new MenuManager(IDEWorkbenchMessages.Workbench_buildSet);
IContributionItem workingSetBuilds = new BuildSetMenu(window,
getActionBarConfigurer());
buildWorkingSetMenu.add(workingSetBuilds);
menu.add(buildWorkingSetMenu);
}
不幸的是,它使用的 MenuManager
构造函数没有指定 id,所以我认为您不能使用 activity 来抑制它。