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);