【发布时间】:2014-04-17 05:34:04
【问题描述】:
正如这里提到的: https://developer.chrome.com/apps/app_window#method-create
如果您为您的窗口使用 ID(如果您不喜欢两次启动应用程序,则需要)存储大小的位置。他们建议您创建隐藏移动的窗口并在显示之前重新调整其大小。
如果我尝试在这样的特定屏幕上创建一个窗口:
var left = parseInt(displayInfo.workArea.left);
chrome.app.window.create('index.html', {
id: 'window-'+displayInfo.id,
hidden: true,
bounds: {left: left, top: 0, width: 100 , height: 100 }
, callbackWindow.bind(null, left, 0, displayInfo));
var callbackWindow = function (left, top, displayInfo, createdWindow) {
createdWindow.moveTo(displayInfo.workArea.left, displayInfo.workArea.top);
console.log(createdWindow.id, createdWindow.getBounds());
createdWindow.show();
};
应用程序第一次启动时窗口位于正确的位置,现在如果我们移动窗口并重新调整大小,然后重新启动应用程序。停留在与关闭前相同的药水上。
换句话说,我们不能覆盖存储的位置。这是一个错误还是应该这样工作?
我已经在 Windows 7 上使用 Chrome 32.0.1700.107 dev-m 进行了测试
【问题讨论】:
-
不要在标题中“乞求错误”。只需提出问题并陈述观察到的行为即可。
标签: javascript google-chrome google-chrome-app