2009-07-19 2 views
3

GWT 호스팅 브라우저 (Mac의 경우)가 항상 동일한 화면 위치와 크기 (즉, 작고 잘못된 위치로!)로 팝업되는 것은 약간 짜증이납니다. 특히 24 "모니터가 2 개있는 경우 항상 브라우저 창을 이동하고 시작시 크기를 조정하는 것이 덜 성가신 일은 아닙니다. 열린 상태로두고 다시로드 할 수 있지만 cmd + shift + F11을 누른 다음 cmd-Q를 눌러 다른 프로그램에서와 마찬가지로주기를 종료합니다. 또 다른 이유는 호스트 모드에서 GWT가 메모리를 누출하고 몇 번의 재로드 후에도 종료해야한다는 것입니다. 호스트 모드 응용 프로그램에 브라우저 프레임의 초기 크기와 가능하게 위치 정보를 알리면 GWT에서 기능 요청을 보내 게됩니다.특정 화면 위치와 창 크기에서 호스팅되는 GWT를 시작할 수 있습니까?

답변

1

시도해 볼 수있는 한 가지 방법은 실제 모듈의 하위 클래스 인 호스트 모드 테스트를위한 별도의 모듈 클래스를 만드는 것입니다.

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 파일이 있어야 테스트를 위해 하나 있습니다 : 모듈의 호스트 모드 버전에서는 창 크기를 조절 일부 JSNI을 가질 수 하나는 편집 용입니다.

이것은 가장 우아한 방법은 아니지만 내가 생각해 낼 수있는 전부입니다.

+0

실제로 접근 방법입니다. 나는 Doc에서 잡히지 않은 -D ... property 나 cmd line 인수를 더 원했다. –

0

아직 방법은 없지만 this issue을 참조하십시오. 가능한 패치에 대한 추적기 (더 이상 작동하지 않을 수도 있음) 및 설명.

관련 문제