2010-07-06 65 views
1

我剛剛完成了Windows RCP應用程序的導出,我注意到在使用2臺顯示器的計算機上測試應用程序時出現了一些奇怪的行爲。RCP開放式顯示器

第一次啓動應用程序時,啓動畫面和主要窗口顯示在主監視器上=>沒關係!

然後我在第二臺顯示器上移動我的應用程序並關閉它。重新啓動應用程序在第二個顯示器上顯示啓動畫面,這是完美的,但它然後將應用程序窗口顯示在第一個顯示器上=>它很無聊,而不是預期的行爲...

我的Eclipse SDK沒有這個問題,它只是在最後的位置打開。我想我在我的RCP中缺少一些東西,以便具有相同的行爲。

關於這個主題的任何想法對我來說都會很有幫助,因爲在經過多次「谷歌搜索」之後,我無法解決我的問題。

在此先感謝您的幫助

馬努

回答

2

你嘗試某種workbench customization,在this example使用IWorkbenchConfigurer樣的?

// in preWindowOpen(IWorkbenchWindowConfigurer configurer) 

Dimension dim = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); 
configurer.setInitialSize(new Point((int)dim.getWidth(), 
(int)dim.getHeight())); 

或者:

如果你用你的 initialize()那麼RCP在最後使用的尺寸重新打開 configurer.setSaveAndRestore(true);

由於只設置大小,它可能不足以在你的(雙屏幕)的情況下,雖然。