монитор открытия RCP

Я только что завершил экспорт своего приложения RCP для Windows и заметил странное поведение при тестировании приложения на компьютере с двумя мониторами.

При первом запуске приложения заставка и основные окна приложения отображаются на основном мониторе => все в порядке !!!

Затем я перемещаю свое приложение на второй монитор и закрываю его. Перезапуск приложения отображает заставку на втором мониторе, это прекрасно, но затем оно выводит окно приложения на первый монитор => это скучно, а не ожидаемое поведение ...

В моем Eclipse SDK такой проблемы нет, он просто открывается в последнем месте. Я предполагаю, что мне чего-то не хватает в моем RCP, чтобы иметь такое же поведение.

Любая идея по этому вопросу будет для меня действительно полезной, потому что после многих «погуглиний» я не смог решить свою проблему.

Заранее спасибо за помощь

Ману


person Manuel Selva    schedule 06.07.2010    source источник


Ответы (1)


Пробовали ли вы какую-либо настройку рабочей среды, используя IWorkbenchConfigurer как в этот пример?

// in preWindowOpen(IWorkbenchWindowConfigurer configurer)

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

Or:

если вы используете configurer.setSaveAndRestore(true); в своем initialize(), то rcp повторно открывается в последнем использовавшемся размере.

Поскольку он устанавливает только размер, этого может быть недостаточно в вашем (двойном экране) случае.

person VonC    schedule 06.07.2010