WorkbenchWindowAdvisor#postWindowCreate()从未被解雇

时间:2015-11-17 10:58:30

标签: java eclipse eclipse-plugin eclipse-rcp

我目前正在将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的那些新功能。

1 个答案:

答案 0 :(得分:0)

要结束案例,正如我在评论中提到的,我使用的是postWindowCreate()类的方法WorkbenchAdvisor。不幸的是,我不知道还有另一个类具有相同名称的方法。我需要使用的方法有签名postWindowRestore(IWorkbenchWindowConfigurer configurer),但我使用postWindowRestore(),所以我实际上没有覆盖我需要使用的方法。添加参数后,它可以正常工作。

感谢您的建议。