WorkbenchWindowAdvisor#postWindowCreate() 从未被解雇
WorkbenchWindowAdvisor#postWindowCreate() never fired
我目前正在将 Eclipse RCP 应用程序从 3.0 迁移到 4.4。
由于迁移,Eclipse 添加了一些菜单条目,我想使用这种方法摆脱它们 Remove "File, edit,...etc" menus from Eclipse RCP application。因此,我在扩展 WorkbenchAdvisor
并实现 IPerspectiveListener
的 class 中调用方法 postWindowCreate()
,但从未调用过该方法。
我查了一些关于这个的东西,发现 是 一个错误:
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.
的那些新功能
为了结案,正如我在评论中提到的,我正在使用 class WorkbenchAdvisor
的方法 postWindowCreate()
。不幸的是,我不知道还有另一个 class 具有同名方法。我需要使用的方法有签名postWindowRestore(IWorkbenchWindowConfigurer configurer)
,但我使用的是postWindowRestore()
,所以我实际上并没有覆盖我需要使用的方法。添加参数后效果很好
谢谢你的建议。
我目前正在将 Eclipse RCP 应用程序从 3.0 迁移到 4.4。
由于迁移,Eclipse 添加了一些菜单条目,我想使用这种方法摆脱它们 Remove "File, edit,...etc" menus from Eclipse RCP application。因此,我在扩展 WorkbenchAdvisor
并实现 IPerspectiveListener
的 class 中调用方法 postWindowCreate()
,但从未调用过该方法。
我查了一些关于这个的东西,发现 是 一个错误: 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.
的那些新功能为了结案,正如我在评论中提到的,我正在使用 class WorkbenchAdvisor
的方法 postWindowCreate()
。不幸的是,我不知道还有另一个 class 具有同名方法。我需要使用的方法有签名postWindowRestore(IWorkbenchWindowConfigurer configurer)
,但我使用的是postWindowRestore()
,所以我实际上并没有覆盖我需要使用的方法。添加参数后效果很好
谢谢你的建议。