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

Eclipse Rcp run E4 based code after the whole application has started and the GUI has completely rendered

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

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

谢谢

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

如果您有生命周期 class,只需将如下方法添加到 class:

@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 class所以很容易写错。