【问题标题】:WorkbenchWindowAdvisor#postWindowCreate() never firedWorkbenchWindowAdvisor#postWindowCreate() 从未被解雇
【发布时间】:2015-11-17 20:26:42
【问题描述】:

我目前正在将 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 的那些新奇特性。

【问题讨论】:

  • 该问题提到了WorkbenchWindowAdvisorWorkbenchAdvisor 两者都有postWindowCreate。请说明您使用的是哪一个。
  • 您定义自己的应用程序吗?然后访问stackoverflow.com/a/11726335/2691625
  • 我正在使用WorkbenchAdvisor类的方法postWinowCreate()

标签: java eclipse eclipse-plugin eclipse-rcp


【解决方案1】:

为了结束这个案例,正如我在 cmets 中提到的,我正在使用 WorkbenchAdvisor 类的方法 postWindowCreate()。不幸的是,我不知道还有另一个具有同名方法的类。我需要使用的方法有签名postWindowRestore(IWorkbenchWindowConfigurer configurer),但是我使用了postWindowRestore(),所以我实际上并没有重写我需要使用的方法。添加参数后就可以正常使用了。

感谢您的建议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 2013-05-22
    • 2012-11-18
    • 1970-01-01
    • 2013-03-25
    • 2018-11-04
    • 2020-03-28
    相关资源
    最近更新 更多