2012-04-17 26 views
0

所以,我正在開發一個基於源代碼分析的自定義視圖的Eclipse插件。大多數時候,它的效果很好。但是,如果我以打開的視圖退出Eclipse,那麼當我重新打開它時,它會遇到錯誤,其中IWorkbenchWindow.getActivePage()IWorkbenchPage.getEditorReferences()返回null。這種不一致似乎是因爲 視圖在Eclipse退出時是焦點,並且是Eclipse在啓動時嘗試重建的第一件事。 重點是非窗口shell(我不完全理解這一點,但這就是this所說的)。是否有解決方法,以便我可以確保Eclipse在我的自定義插件之前完全加載它的IWorkbenchWindow,而不管Eclipse關閉時的焦點是什麼?以編程方式影響裝載順序的視角

感謝

+0

你用在構造函數或'createPartControls()' – 2012-04-17 08:07:41

+0

它獲得通過createPartControls() – Tas 2012-04-18 00:17:35

+0

間接調用上面的線這是奇怪的工作臺已經完成設置 - 但活動頁面可能尚未設置。你可以考慮使用這個站點:'getSite()。getPage()...' – 2012-04-18 07:04:04

回答

2

您可以考慮使用網站而不是:getSite().getPage() ...

1

東銘馬德森在從視圖中,我可以從getSite().getPage()訪問活動頁面的意見,解決問題指出。

相關問題