0

我在“窗口”菜单下有一个子菜单,我想在它下面添加我的自定义菜单。

我可以使用 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

他们没有工作。

4

0 回答 0