我想从我的 RCP 应用程序中删除“文件”、“编辑”、“源”、“重构”等菜单
我可以用吗hideActionSet()
?或者我应该做什么?
这是正确的;在你的应用程序工作台窗口顾问, 覆盖发布窗口打开().
棘手的一点通常是找出要删除的操作集的名称,但您可以使用旧的备用 ALT-SHIFT-F2(“插件菜单间谍”的默认键绑定)并单击其中一个菜单您要删除的项目。
请注意,如果菜单项被禁用,间谍将不会向您提供任何有关它的信息。
public void postWindowOpen() {
runApplicationWorkbenchDelegate();
// remove unwanted UI contributions that eclipse makes by default
IWorkbenchWindow[] windows = PlatformUI.getWorkbench().getWorkbenchWindows();
for (int i = 0; i < windows.length; ++i) {
IWorkbenchPage page = windows[i].getActivePage();
if (page != null) {
// hide generic 'File' commands
page.hideActionSet("org.eclipse.ui.actionSet.openFiles");
// hide 'Convert Line Delimiters To...'
page.hideActionSet("org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo");
// hide 'Search' commands
page.hideActionSet("org.eclipse.search.searchActionSet");
// hide 'Annotation' commands
page.hideActionSet("org.eclipse.ui.edit.text.actionSet.annotationNavigation");
// hide 'Forward/Back' type navigation commands
page.hideActionSet("org.eclipse.ui.edit.text.actionSet.navigation");
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)