是否可以实时获取Chrome打包应用window的位置

Is it possible to get the position of a Chrome packaged app window in realtime

我知道有 onBoundsChanged,但是当您停止拖动 window 后,只有 return 是当前位置。有没有办法在您拖动 window 时 return 当前位置?

我想这样做的原因是我可以让两个 windows 相互对齐。

谢谢!

您看过 windows 示例应用了吗?这有两个 windows 粘在一起的例子,使用 onBoundsChanged 设置 window 的边界。

originalWindow.onBoundsChanged.addListener(function() {
      var bounds = originalWindow.outerBounds;
      copycatWindow.outerBounds.left = bounds.left + bounds.width + 5;
    });

另外,该示例使用webkitRequestAnimationFrame实时显示window的位置信息。

function update() {
    ['screenX', 'screenY', 'innerWidth', 'innerHeight'].forEach(function(prop) {
        document.getElementById(prop).innerText = window[prop];
    });

    webkitRequestAnimationFrame(update);
}

update();