我想覆盖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搜索了一个解决方案,但是我应该添加哪个扩展点?
任何想法?请不要犹豫,要求提供更多信息......
答案 0 :(得分:0)
我们把那段代码放在: Bundle-Activator:在MANIFEST.MF文件中(它是Activator。)XXPlugin类扩展了AbstractUIPlugin类。在start方法中,我将我的代码用于工作。
这解决了我的问题,现在当eclipse启动它加载此代码并且我的代码工作而不是CleanDialog类......
ILKE