我刚刚完成了针对Windows的RCP应用程序的导出,并且在使用2台显示器的计算机上测试应用程序时发现了一些奇怪的行为。
第一次启动应用程序时,主屏幕和主要应用程序窗口显示在主监视器上=>没关系!!!
然后我在第二台显示器上移动我的应用程序并关闭它。重新启动应用程序在第二台显示器上显示启动画面,它是完美的,但它然后将应用程序窗口带到第一台显示器上=>这很无聊而不是预期的行为......
我的Eclipse SDK没有这个问题,它只是在最后一个位置打开。我想我在RCP中遗漏了一些东西,以便有相同的行为。
关于这个问题的任何想法都会对我有所帮助,因为经过许多“谷歌搜索”我无法解决我的问题。
提前感谢您的帮助
马努
答案 0 :(得分:2)
您是否使用workbench customization中的IWorkbenchConfigurer
尝试某种this example?
// 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会以最后使用的大小重新打开。
由于它只设置了尺寸,但在你的(双屏)情况下可能还不够。