我刚刚完成我的RCP应用程序的适用于Windows的出口,并与2台显示器测试计算机上的应用程序时,我注意到一些奇怪的行为。
第一次应用程序启动时,启动画面和窗口显示在主显示器上的主要apllication =>这是确定!
然后,我移动第二显示器上我的应用程序并关闭它。 重新启动该应用显示在第二显示器上的闪屏,它是完美的,但它带来的则第一监视器上的应用程序窗口=>这是无聊的,而不是预期的行为...
我的Eclipse SDK没有这个问题,它只是在最后一个位置打开。 我想我缺少我的RCP东西才能有相同的行为。
因为经过很多“谷歌搜索”关于这个问题的任何想法将是我真正有用的我没能解决我的问题。
在此先感谢您的帮助
马努
你有没有尝试某种工作台定制 ,使用IWorkbenchConfigurer
像这个例子 ?
// in preWindowOpen(IWorkbenchWindowConfigurer configurer)
Dimension dim = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
configurer.setInitialSize(new Point((int)dim.getWidth(),
(int)dim.getHeight()));
要么:
如果你使用configurer.setSaveAndRestore(true);
在initialize()
则RCP在最后使用的尺寸重新打开。
因为它只设置大小 ,它可能不足以在你(双屏幕)的情况下,虽然。