因此,我正在开发一个 Eclipse 插件,其中包括基于源代码分析的自定义视图。大多数时候,它工作得很好。但是,如果我在该视图打开的情况下退出 Eclipse,当我重新打开它时,它会遇到错误,IWorkbenchWindow.getActivePage()
或者IWorkbenchPage.getEditorReferences()
返回 null。这种不一致似乎是因为视图在 Eclipse 退出时具有焦点,并且是 Eclipse 在启动时尝试重建的第一件事。重点是非窗口外壳(我不完全理解这一点,但这就是所说的)。是否有一种解决方法,以便我可以确保 EclipseIWorkbenchWindow
在我的自定义插件之前完全加载它,而不管 Eclipse 关闭时的焦点是什么?
谢谢