我目前正在将Eclipse RCP应用程序从3.0迁移到4.4。
由于迁移Eclipse添加了一些菜单条目,我想使用这种方法Remove "File, edit,...etc" menus from Eclipse RCP application摆脱它。因此,我在我的类中调用postWindowCreate()
扩展WorkbenchAdvisor
并实现IPerspectiveListener
的方法,但该方法永远不会被调用。
我已经查了一下这个,发现 是一个错误: https://bugs.eclipse.org/bugs/show_bug.cgi?id=363807
由于我现在正在使用Eclipse 4.4,因此应该修复此错误,并且应该调用该方法,但是它应该被调用。该错误已修复4.3版。是否有任何信息表明该错误在4.4版本中重现,或者是因为该应用程序最初是在Eclipse RCP 3.0中开发的?
我也试图出于好奇而致电openIntro()
,但这种方法也没有被调用。
如果这是一个错误,是否有任何解决方法?由于应用程序是用Eclipse RCP 3.0编写的,因此我无法使用命令等。或Eclipse RCP 4.x的那些新功能。
答案 0 :(得分:0)
要结束案例,正如我在评论中提到的,我使用的是postWindowCreate()
类的方法WorkbenchAdvisor
。不幸的是,我不知道还有另一个类具有相同名称的方法。我需要使用的方法有签名postWindowRestore(IWorkbenchWindowConfigurer configurer)
,但我使用postWindowRestore()
,所以我实际上没有覆盖我需要使用的方法。添加参数后,它可以正常工作。
感谢您的建议。