【发布时间】:2013-10-24 09:04:51
【问题描述】:
当使用鼠标将 Chrome 应用程序窗口移动到屏幕边缘时,该窗口可以部分移动到屏幕之外。
但是,当尝试使用 moveTo 函数将 Chrome 应用程序窗口移动到屏幕之外时,它仍会卡在屏幕边缘。
有没有其他方法可以达到这个目的?
【问题讨论】:
当使用鼠标将 Chrome 应用程序窗口移动到屏幕边缘时,该窗口可以部分移动到屏幕之外。
但是,当尝试使用 moveTo 函数将 Chrome 应用程序窗口移动到屏幕之外时,它仍会卡在屏幕边缘。
有没有其他方法可以达到这个目的?
【问题讨论】:
尝试使用 setBounds() 而不是 moveTo(),这对我有用:
chrome.app.runtime.onLaunched.addListener(function() {
chrome.app.window.create('window.html', {
'bounds': {
'width': 400,
'height': 500
}
}, function(appwindow) {
appwindow.setBounds({left: -200, top: 200, width: 400, height: 500});
});
});
您甚至不需要将宽度和高度传回:
appwindow.setBounds({ left: -200, top: 200 });
要在 create() 回调之外获取 AppWindow 对象,请使用:
var appwindow = chrome.app.window.current();
【讨论】: