在初始化RCP应用程序后访问EPartService

时间:2017-04-21 01:31:48

标签: eclipse-plugin eclipse-rcp e4

我的应用程序初始化后,我试图在零件堆栈中自动创建零件。我需要EPartService,但我无法想办法正确掌握这项服务。

我已尝试使用LifeCycle管理来获取当前的IEclipseContext。但是,每当我尝试使用上下文访问服务时,都找不到它。

知道我该怎么做吗?

1 个答案:

答案 0 :(得分:0)

您应该能够在生命周期类中的任何已定义方法中注入EPartService。但是,在应用程序启动完成之前,您将无法显示部件。因此,使用App Startup Complete事件,通过向生命周期类添加这样的方法:

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