【问题标题】:Chrome packaged app window, resizes itself when I minimize - then maximize the windowChrome打包的应用程序窗口,当我最小化时调整自身大小 - 然后最大化窗口
【发布时间】:2014-11-01 03:04:09
【问题描述】:

我已经构建了一个 chrome 打包的应用程序,由于某种原因,当我最小化窗口并再次最大化它时,窗口大小发生了变化(宽度和高度都变小了)!看起来当窗口调整大小时,包括框架在内的整个窗口都会更改为我只希望内容的大小。

在background.js中,我打开窗口如下:

chrome.app.runtime.onLaunched.addListener(function () {
    chrome.app.window.create('index.html', {
        id: 'appWindow',
        width: 400,
        height: 520,
        minWidth: 400,
        minHeight: 520,
        maxWidth: 400,
        maxHeight: 520,
        resizable: false
    });
});

我也尝试过使用“边界”(其中包含宽度/高度),但没有帮助。有什么想法吗?

【问题讨论】:

  • 你在onRestored上做些什么吗?如果没有,这可能是一个错误。另请注意innerBounds 方式是正确的方式,minWidth 和朋友are deprecated。
  • 我什至没有“onRestored”监听器。我尝试使用 innerBounds 并遇到同样的问题。你可能是对的,它是一个错误。我想知道有没有其他人注意到这一点。
  • 好吧,搜索crbug.com,如果没有类似的 - 制作一个新的错误报告。你可能想为此做一个最小的例子。如果您这样做,请在此处包含指向报告的链接。
  • 会的。谢谢,Xan。
  • 我刚刚注意到另一个奇怪的事情。当我移动窗口时,它会调整为正确的大小!除了将此报告为错误之外,也许我应该手动重置“onRestored”中的大小。这可能吗?

标签: google-chrome google-chrome-extension google-chrome-app


【解决方案1】:

我无法“很好地”解决这个问题,但我确实有一个解决方法。

在我的 app.js(不是 background.js)中,我添加了:

chrome.app.window.current().onRestored.addListener(function () {
    chrome.app.window.get('appWindow').outerBounds.setSize(400, 520);
});

这会在恢复时重置窗口大小。我将在今天晚些时候为此发布一个 chrome 错误。

谢谢你的帮助,Xan。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    相关资源
    最近更新 更多