0

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

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 像素太短?

4

1 回答 1

1

它正在缓存我在以前版本中设置的窗口大小,并且不允许通过该create方法进行更改。我发现的唯一解决方法是:

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

create方法的回调中

于 2013-10-15T19:33:46.157 回答