让GWT托管浏览器(在Mac上)总是以相同的屏幕位置和相同的大小弹出(即:小到错误的地方!),这有点令人讨厌。特别是如果你有两个24“显示器,那么总是移动浏览器窗口并在启动时调整它的大小也不会那么烦人。我知道我可以把它打开并重新加载,但我已经习惯了cmd + shift + F11然后cmd-Q就像我在其他程序中那样退出循环。另一个原因是在托管模式下GWT泄漏了内存,经过几次(大约20次)重新加载后我还是要退出。
有没有人知道如何告诉托管模式应用程序浏览器框架的初始大小以及可能的位置?如果不是,我最终将在GWT提交功能请求。
答案 0 :(得分:1)
您可以尝试的一件事是为托管模式测试提供单独的模块类,它是实际模块的子类。在模块的托管模式版本中,您可以使用一些可以调整窗口大小的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文件,一个用于测试,一个用于编译。
这不是最优雅的方法,但我只能想出来。
答案 1 :(得分:0)
我认为还没有办法,但在跟踪器中看到this issue可能的补丁(可能不再有用)和一些解释。