涉及的概念其实只有org.eclipse.jface.action.IContributionItem和org.eclipse.ui.actionn.ContributionItemFactory。
本文只给出实现方法。
IMenuManager manager =...;
MenuManager showInSubMenu= new MenuManager("Show In");
IWorkbenchWindow workbenchWindow= getSite().getWorkbenchWindow();
showInSubMenu.add(ContributionItemFactory.VIEWS_SHOW_IN.create(workbenchWindow));
manager.add(showInSubMenu);
另外,New右键也是一样的。
MenuManager newWizardSubMenu= new MenuManager("New");
newWizardSubMenu.add(ContributionItemFactory.NEW_WIZARD_SHORTLIST.create(workbenchWindow));
manager.add(newWizardSubMenu);
效果截图:
And