现在setBounds is deprecated,如何替换此代码:
chrome.app.window.current().setBounds({width: aaa});
它说“使用innerBounds或outerBounds。”......怎么样? 对于我尝试的每种语法,错误是(对象/数字不是函数)
答案 0 :(得分:0)
我遇到了同样的问题,我通过查看一个名为WindowState的samle应用程序找到了解决方案,你可以在这里找到它:
https://github.com/GoogleChrome/chrome-app-samples
要设置窗口的位置,您可以执行以下操作:
chrome.app.window.current()outerBounds.setPosition(positionLeft,positionTop);
将positionLeft和positionTop作为相应的像素。
我想要做的是将应用程序窗口定位到屏幕的中心,所以我这样做了
chrome.app.window.current()outerBounds.setPosition(Math.round(window.screen.availWidth * 0.5-170),100);。
你可以看到leftPosition的参数是:
Math.round(window.screen.availWidth * 0.5-170)
它将获得用户的屏幕宽度并将位置设置为可用宽度的0.5减去窗口大小的一半。在我的情况下,窗口大小为340,这就是我使用170的原因。数学轮次将阻止获得无效值,因为位置应该是单位。
最高排名仅为100px。
希望这有帮助。