Монитор открытия RCP - PullRequest
1 голос
/ 06 июля 2010

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

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

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

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

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

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

Маню

1 Ответ

2 голосов
/ 06 июля 2010

Вы пробовали какую-то настройку рабочего места , используя 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 повторно открывается в последнем использованном размере.

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

...