0

「ウィンドウ」メニューの下にサブメニューがあり、その下にカスタム メニューを追加したいと考えています。

menuContribution のLocationURI:menu:window?after=additionsを使用して、 「ウィンドウ」メニューの下にカスタム メニューを追加できます。

問題は、サブメニューがこの行で 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

menu:lineer.toplulastirma.Messages.ToplulastirmaActionBarAdvisor_5?after=追加

menu:viewMenu?after=追加

menu:window?after=viewMenu

彼らはうまくいきませんでした。

4

0 に答える 0