gpt4 book ai didi

java - Eclipse Rcp 在整个应用程序启动并且 GUI 完全呈现后运行基于 E4 的代码

转载 作者:行者123 更新时间:2023-11-30 06:28:33 29 4
gpt4 key购买 nike

我有一个带有兼容层的 E3/E4 混合应用程序。我想在整个应用程序启动并且 GUI 完全呈现后运行基于 E4 的代码。

  • 我尝试使用生命周期管理器,但所有注释都太早了。
  • 我在 ApplicationWorkbenchWindowAdvisor 中尝试过,但我无法访问 EModelService 或 MApplication。
  • 作为处理器扩展,我也尝试过,但对于 Application.e4xmi 中的插件来说,这也为时过早。

是否有一个监听器或类似的东西可以让我 Hook 我的代码?

谢谢

最佳答案

为此,您可以使用应用程序启动完成事件。

如果您有一个生命周期类,只需向该类添加如下所示的方法:

@Optional
@Inject
public void appStartupComplete(@UIEventTopic(UIEvents.UILifeCycle.APP_STARTUP_COMPLETE) final Event event)
{
....
}

或者您可以使用事件代理来订阅 UIEvents.UILifeCycle.APP_STARTUP_COMPLETE 事件。

注意:上面的Eventorg.osgi.service.event.Event - 有几个不同的Event类,所以它是很容易搞错。

关于java - Eclipse Rcp 在整个应用程序启动并且 GUI 完全呈现后运行基于 E4 的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46599466/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com