0

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

谢谢

4

2 回答 2

2

您可以考虑改用该网站:getSite().getPage()...

于 2012-05-06T14:17:52.780 回答
1

Tonny Madsen 在评论中指出,在视图中,我可以从 访问活动页面getSite().getPage(),从而解决了问题。

于 2012-05-04T20:22:35.523 回答