为什么这个窗口显示的时间比设置的短?

时间:2013-10-15 19:18:33

标签: google-chrome-app

我正在创建一个这样的应用程序窗口:

var screenWidth = screen.availWidth;
var screenHeight = screen.availHeight;

//Create the app window
chrome.app.window.create(
    'test.html',
    {
        frame: "none",
        bounds:
        {
            width: 700,
            height: 600,
            left: Math.round((screenWidth-width)/2),
            top: Math.round((screenHeight-height)/2)
        },
        maxWidth: 700,
        maxHeight: 600,
        resizable: false,
        id: "test"
    }
);

但它在屏幕上显示只有591像素高!

当我将Chrome中的HTML / CSS视为本地HTML页面时,它显示为600像素高的正确高度。为什么将它创建为一个窗口会使它太短9个像素?

1 个答案:

答案 0 :(得分:1)

它缓存了我在之前版本中设置窗口的大小,并且不允许通过create方法更改窗口。我找到的唯一解决办法是:

function(myWin)
{
    myWin.moveTo( Math.round((screenWidth-width)/2), Math.round((screenHeight-height)/2) );
    myWin.resizeTo( 700, 600 );
}

create方法

的回调中