3 Stimmen

Ist es möglich, GWT an einem bestimmten Bildschirmstandort und in einer bestimmten Fenstergröße zu starten?

Es ist ein wenig ärgerlich, dass der GWT-Browser (auf einem Mac) immer an der gleichen Stelle und in der gleichen Größe erscheint (das heißt: zu klein und an der falschen Stelle!). Insbesondere wenn man zwei 24"-Monitore hat, könnte es nicht weniger lästig sein, das Browser-Fenster immer zu verschieben und beim Start in der Größe zu verändern. Ich weiß, ich könnte es offen lassen und neu laden, aber ich bin den Zyklus cmd+shift+F11 und dann cmd-Q zum Beenden gewohnt, wie ich es in anderen Programmen mache. Ein weiterer Grund ist, dass GWT im gehosteten Modus Speicher leckt und ich nach ein paar (etwa 20) Neuladungen sowieso aufhören muss.

Kennt jemand eine Möglichkeit, der Hosted Mode App die anfängliche Größe des Browserrahmens und möglicherweise seine Position mitzuteilen? Wenn nicht, werde ich eventuell eine Funktionsanfrage bei GWT einreichen.

1voto

Jack Leow Punkte 21300

Sie könnten versuchen, eine separate Modulklasse für das Testen im gehosteten Modus zu erstellen, die eine Unterklasse Ihres eigentlichen Moduls ist. In der Version des Moduls im gehosteten Modus könnten Sie einige JSNI haben, die die Größe des Fensters ändern:

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

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

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

Sie müssen natürlich zwei gwt.xml-Dateien haben, eine zum Testen und eine zum Kompilieren.

Das ist nicht der eleganteste Ansatz, aber das ist alles, was mir einfällt.

0voto

Peter Recore Punkte 13906

Ich glaube nicht, dass es einen Weg gibt, aber siehe dieses Thema im Tracker für einen möglichen Patch (könnte nicht mehr funktionieren) und eine Erklärung.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X