Можно ли запустить GWT, размещенный в определенном месте экрана и размере окна? - PullRequest
3 голосов
/ 19 июля 2009

Немного раздражает, что браузер, размещенный на GWT (на Mac), всплывает с всегда одинаковым расположением экрана и одинакового размера (то есть: маленьким и не в том месте!). В частности, если у вас есть два 24-дюймовых монитора, было бы не менее утомительно всегда перемещать окно браузера и изменять его размер при запуске. Я знаю, что могу оставить его открытым и перезагрузить, но я привык к cmd + shift + F11 и затем cmd-Q, чтобы выйти из цикла, как я это делаю в других программах.Другая причина в том, что в режиме хоста GWT теряет память и после пары (около 20) перезагрузок мне все равно приходится выходить.

Кто-нибудь знает, как сообщить приложению хост-режима начальный размер фрейма браузера и, возможно, его местоположение? Если нет, я в конечном итоге отправлю запрос на добавление функции в GWT.

Ответы [ 2 ]

1 голос
/ 20 июля 2009

Одна вещь, которую вы можете попробовать, это иметь отдельный класс модулей для тестирования в режиме хоста, который является подклассом вашего фактического модуля. В версии модуля с хост-режимом у вас может быть JSNI, который изменяет размер окна:

public class MyModule implements EntryPoint {
    //...
 }

public class HostedModeMyModule extends MyModule {
    private native void resizeWindow() /*-{
        $wnd.resizeTo(800, 600);
    }-*/;

    public void onModuleLoad() {
        resizeWindow();
        super.onModuleLoad();
    }
 }

Конечно, вам понадобится два файла gwt.xml, один для тестирования и один для компиляции.

Это не самый элегантный подход, но это все, что я могу придумать.

0 голосов
/ 20 июля 2009

Я не думаю, что есть выход, но посмотрите эту проблему в трекере для возможного патча (может больше не работать) и некоторого объяснения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...