1

我想为同时打开多个窗口的应用程序编写一个脚本。当他们需要用户对其执行操作时,其中一些会弹出到前台。

但是,对于前景中的每个窗口,它背后都有许多其他窗口(在背景中)。我想将特定的背景窗口移动到屏幕的不同位置。

我想知道这是否可以使用applescript但没有窃取焦点;他们不应该在移动时出现在前台。

4

1 回答 1

1

在 Safari 中打开 2 个窗口(或更多)并尝试此操作。它会将第二个窗口向右移动 5 个像素。此代码应该适用于您的应用程序,并且系统事件知道窗口并可以重新定位其他应用程序的位置。请注意,窗口还具有您可能想要使用的大小属性。

tell application "System Events"
    tell process "Safari"
        set theWindows to windows
        if (count of theWindows) is greater than or equal to 2 then
            set p to position of (item 2 of theWindows)
            set position of window 2 to {(item 1 of p) + 5, item 2 of p}
        end if
    end tell
end tell
于 2012-11-01T12:02:13.187 回答