0

そのため、ソース コードの分析に基づくカスタム ビューを含む Eclipse プラグインに取り組んでいます。ほとんどの場合、うまく機能します。ただし、そのビューを開いたまま Eclipse を終了すると、再度開くとエラーが発生し、IWorkbenchWindow.getActivePage()またはIWorkbenchPage.getEditorReferences()null が返されます。この矛盾は、Eclipse が終了したときにビューにフォーカスがあり、Eclipse が起動時に最初に再構築しようとするためのようです。フォーカスは非ウィンドウ シェルにあります (これは完全には理解できませんが、これが言ったことです)。IWorkbenchWindowEclipse の終了時に何がフォーカスされているかに関係なく、カスタム プラグインの前にEclipse が完全に読み込まれるようにするための回避策はありますか?

ありがとう

4

2 に答える 2

2

代わりにサイトの使用を検討できます: getSite().getPage()...

于 2012-05-06T14:17:52.780 に答える
1

Tony Madsen はコメントで、View 内から から Active Page にアクセスできることを指摘しgetSite().getPage()、問題を解決しました。

于 2012-05-04T20:22:35.523 に答える