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 的代码。
- 我尝试使用生命周期管理器,但所有注释都太早了。
- 我在 ApplicationWorkbenchWindowAdvisor 中尝试过,但我无法访问 EModelService 或 MApplication。
- 作为处理器扩展,我也尝试过,但这对于 Application.e4xmi 中的插件来说也太早了。
是否有一个监听器或类似的东西可以挂钩我的代码?
谢谢
您可以为此使用应用程序启动完成事件。
如果您有生命周期 class,只需将如下方法添加到 class:
@Optional
@Inject
public void appStartupComplete(@UIEventTopic(UIEvents.UILifeCycle.APP_STARTUP_COMPLETE) final Event event)
{
....
}
或者您可以使用事件代理订阅 UIEvents.UILifeCycle.APP_STARTUP_COMPLETE
事件。
注意:上面的Event
是org.osgi.service.event.Event
- 有几个不同的Event
class所以很容易写错。
我有一个 E3/E4 具有兼容层的混合应用程序。我想在整个应用程序启动并且 GUI 完全呈现后 运行 基于 E4 的代码。
- 我尝试使用生命周期管理器,但所有注释都太早了。
- 我在 ApplicationWorkbenchWindowAdvisor 中尝试过,但我无法访问 EModelService 或 MApplication。
- 作为处理器扩展,我也尝试过,但这对于 Application.e4xmi 中的插件来说也太早了。
是否有一个监听器或类似的东西可以挂钩我的代码?
谢谢
您可以为此使用应用程序启动完成事件。
如果您有生命周期 class,只需将如下方法添加到 class:
@Optional
@Inject
public void appStartupComplete(@UIEventTopic(UIEvents.UILifeCycle.APP_STARTUP_COMPLETE) final Event event)
{
....
}
或者您可以使用事件代理订阅 UIEvents.UILifeCycle.APP_STARTUP_COMPLETE
事件。
注意:上面的Event
是org.osgi.service.event.Event
- 有几个不同的Event
class所以很容易写错。