我在“窗口”菜单下有一个子菜单,我想在它下面添加我的自定义菜单。
我可以使用 menuContribution 的LocationURI:menu:window?after=additions在“Window”菜单下添加我的自定义菜单。
问题是使用此行在 ActionBarAdvisor 类上生成子菜单
@Override
protected void fillWindowMenu(IMenuManager windowMenu) {
IWorkbenchWindow window = getActionBarConfigurer().getWindowConfigurer().getWindow();
windowMenu.add(new GroupMarker(IWorkbenchActionConstants.WB_START));
IMenuManager perspectiveMenu = new MenuManager(
lineer.toplulastirma.Messages.ToplulastirmaActionBarAdvisor_4,
ContributionItemFactory.PERSPECTIVES_SHORTLIST.getId());
perspectiveMenu.add(ContributionItemFactory.PERSPECTIVES_SHORTLIST.create(window));
windowMenu.add(perspectiveMenu);
IMenuManager viewMenu = new MenuManager(lineer.toplulastirma.Messages.ToplulastirmaActionBarAdvisor_5,
ContributionItemFactory.VIEWS_SHORTLIST.getId());
viewMenu.add(ContributionItemFactory.VIEWS_SHORTLIST.create(window));
windowMenu.add(viewMenu);
windowMenu.add( new Separator());
}
所以我不知道如何访问它的id来编辑我的LocationURI。
我试过这些:
menu:window?after=lineer.toplulastirma.Messages.ToplulastirmaActionBarAdvisor_5
菜单:lineer.toplulastirma.Messages.ToplulastirmaActionBarAdvisor_5?after=additions
menu:viewMenu?after=添加
菜单:窗口?之后=viewMenu
他们没有工作。