2017-11-25 69 views
0

我想在RCP(Eclipse 3)中使用透視圖的configurer.setSaveAndRestore(true);功能來保存視圖的佈局,但我希望它始終以特定的視角啓動。哪裏是啓動期間設置RCP視角的最佳地點?

我是後是啓動(可能會覆蓋在激活類的地方的東西),我可以安全地調用過程中的地方:

 PlatformUI.getWorkbench().showPerspective(id, 
       PlatformUI.getWorkbench().getActiveWorkbenchWindow()); 

這樣,應用程序將切換到該視角,在用戶中贏得」不知道發生了什麼事。

編輯:

我試圖以我的postWindowOpen方法,這是否開關,但你可以看到它這樣做,它首先初始化原始角度各方面的意見,我不真的想要發生。

+0

你見過[有沒有辦法強制Eclipse在默認透視圖中打開?](https://stackoverflow.com/q/4604267/1744774)已經? –

+0

對不起,我不是很具體,謝謝你的幫助。命令行參數不會爲我剪切它。 – Link19

回答

0

Making an Eclipse RCP/RAP application with multiple Perspectives

首先,我們必須設置私有靜態最後絃樂PERSPECTIVE_ID。該ID將作爲默認的透視擴展的ID。所以在我們的情況下,這將是benl.smartapps.maildemo.perspective。然後我們添加公共字符串getInitialWindowPerspectiveId()返回PERSPECTIVE_ID。這將導致下面的代碼:

Making an Eclipse RCP/RAP application with multiple Perspectives

現在,應用程序將始終默認打開默認的角度來看,如果用戶沒有保存在工作臺的狀態。

+0

我的問題是,我希望它打開該角度,即使用戶已經保存工作臺的狀態 – Link19

+0

@ Link19我熱切地討厭試圖比我更聰明的軟件,即,雖然我顯式地給我一個默認狀態之前保存了我的首選。但那可能是個人視角。 –

+0

欣賞,然而這個軟件有一些只能在某個過程中訪問的視角,而且這個過程需要一定的步驟才能得到這個視角。因此,那裏開放的軟件根本沒有一個好的或者預期的用戶體驗,而不是一點點。 – Link19

相關問題