在Eclipse中,如何在对话框中为控件提供上下文/弹出菜单?

Jes*_*sse 2 eclipse-plugin jface eclipse-rcp

通常,在编辑器中,可以使用以下内容提供上下文菜单(在org.eclipse.ui.menus扩展名中声明).

MenuManager menuManager = new MenuManager();
Control menuParent = ... ;//some Control in the editor
Menu contextMenu = menuManager.createContextMenu(menuParent);
menuParent.setMenu(contextMenu);
getEditorSite().registerContextMenu(CONTEXT_MENU_ID, menuManager, getMySelectionProvider(), false);
Run Code Online (Sandbox Code Playgroud)

我想在Dialog中做类似的事情.

显然,我的谷歌搜索技能今天缺乏,因为我似乎找不到任何东西,只有一个人在DZone上问同样的事情而没有成功.

甚至可以通过扩展点向Dialog中的控件提供菜单吗?

Mar*_*rik 8

使用IMenuService工作台窗口:

IMenuService mSvc = (IMenuService) window.getService(IMenuService.class);
MenuManager mgr = new MenuManager();
mSvc.populateContributionManager(mgr, "popup:my.dialog.menu");
control.setMenu(mgr.createContextMenu(control));
Run Code Online (Sandbox Code Playgroud)