我在“Window”菜单下有一个子菜单,我想在其下添加自定义菜单。
我可以使用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 。
我试过这些:
菜单:窗口之后= lineer.toplulastirma.Messages.ToplulastirmaActionBarAdvisor_5
菜单:lineer.toplulastirma.Messages.ToplulastirmaActionBarAdvisor_5 =后添加
菜单:viewMenu =后添加
菜单:窗口之后= viewMenu
他们没有工作。