Eclipse Project MenuManager MenuListener MenuShown?

时间:2015-09-07 13:55:10

标签: eclipse eclipse-plugin eclipse-rcp

我想覆盖org.eclipse.ui

简单WorkbenchActionBuilder。命令&由于 MenuManager menu = (MenuManager) ((WorkbenchWindow)PlatformUI.getWorkbench().getActiveWorkbenchWindow()).getActionBars().getMenuManager(); menu = (MenuManager) menu.find( "project" ); menu.replaceItem( "buildClean", new ActionContributionItem( new ABCBuildCleanAction( PlatformUI.getWorkbench().getActiveWorkbenchWindow() ) ) ); 的结构,处理程序不起作用。我用代码解决了它:

plugin.xml

现在,当我从菜单中按Project时,如何使这段代码生效?这是一个MenuManager,我认为MenuAdapter(MenuListener)menuShown方法可以帮助但是如何让它运行?我通过{{1}} Extensions搜索了一个解决方案,但是我应该添加哪个扩展点?

任何想法?请不要犹豫,要求提供更多信息......

1 个答案:

答案 0 :(得分:0)

我们把那段代码放在: Bundle-Activator:在MANIFEST.MF文件中(它是Activator。)XXPlugin类扩展了AbstractUIPlugin类。在start方法中,我将我的代码用于工作。

这解决了我的问题,现在当eclipse启动它加载此代码并且我的代码工作而不是CleanDialog类......

ILKE