「ウィンドウ」メニューの下にサブメニューがあり、その下にカスタム メニューを追加したいと考えています。
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
彼らはうまくいきませんでした。