我知道有onBoundsChanged,但只有在你停止拖动窗口后才返回当前位置。拖动窗口时有没有办法返回当前位置?
我想要这样做的原因是我可以将两个窗口相互咬合。
谢谢!
答案 0 :(得分:1)
您是否看过windows示例应用?这是一个两个窗口粘在一起的例子,使用onBoundsChanged
来设置窗口的边界。
originalWindow.onBoundsChanged.addListener(function() {
var bounds = originalWindow.outerBounds;
copycatWindow.outerBounds.left = bounds.left + bounds.width + 5;
});
此外,该示例使用webkitRequestAnimationFrame
实时显示窗口的位置信息。
function update() {
['screenX', 'screenY', 'innerWidth', 'innerHeight'].forEach(function(prop) {
document.getElementById(prop).innerText = window[prop];
});
webkitRequestAnimationFrame(update);
}
update();