Eclipse plugin 菜单处理程序

Eclipse plugin 菜单处理程序,eclipse-plugin,eclipse-rcp,Eclipse Plugin,Eclipse Rcp,我已经在我的应用程序中创建了菜单贡献作为扩展(org.eclipse.ui.menus)。此菜单贡献的项目作为带有处理程序的命令进行。我不仅希望为项目(命令)提供这样的处理程序,还希望为包含其项目的菜单(如“文件”、“编辑”…)提供这样的处理程序 菜单可以在plugin.xml中有一个字段“commandID”。我尝试使用扩展了AbstractHandler的处理程序创建具有此ID的命令,但它不起作用。菜单可以使用CommandID,以便显示快捷键。那部分只是为了方便展示。要使菜单自动弹出,幕后

我已经在我的应用程序中创建了菜单贡献作为扩展(
org.eclipse.ui.menus
)。此菜单贡献的项目作为带有处理程序的命令进行。我不仅希望为项目(命令)提供这样的处理程序,还希望为包含其项目的菜单(如“文件”、“编辑”…)提供这样的处理程序


菜单可以在
plugin.xml
中有一个字段“commandID”。我尝试使用扩展了AbstractHandler的处理程序创建具有此ID的命令,但它不起作用。

菜单可以使用CommandID,以便显示快捷键。那部分只是为了方便展示。要使菜单自动弹出,幕后还有很多工作要做

查看如何在org.eclipse.ui.navigate.showInquirckMenu插件中定义和使用命令
org.eclipse.ui.ide

它在org.eclipse.ui.internal.ide.WorkbenchActionBuilder中也有一些支持代码:

    String showInQuickMenuId = IWorkbenchCommandConstants.NAVIGATE_SHOW_IN_QUICK_MENU;
    showInQuickMenu = new QuickMenuAction(showInQuickMenuId) {
        protected void fillMenu(IMenuManager menu) {
            menu.add(ContributionItemFactory.VIEWS_SHOW_IN
                    .create(window));
        }
    };
    register(showInQuickMenu);

菜单可以采用CommandID,以便显示快捷键。那部分只是为了方便展示。要使菜单自动弹出,幕后还有很多工作要做

查看如何在org.eclipse.ui.navigate.showInquirckMenu
插件中定义和使用命令
org.eclipse.ui.ide

它在org.eclipse.ui.internal.ide.WorkbenchActionBuilder中也有一些支持代码:

    String showInQuickMenuId = IWorkbenchCommandConstants.NAVIGATE_SHOW_IN_QUICK_MENU;
    showInQuickMenu = new QuickMenuAction(showInQuickMenuId) {
        protected void fillMenu(IMenuManager menu) {
            menu.add(ContributionItemFactory.VIEWS_SHOW_IN
                    .create(window));
        }
    };
    register(showInQuickMenu);