如何使用AppleScript激活Safari窗口(优雅)?

Ben*_*ynn 2 applescript

虽然可以使用系统事件来模拟命令转换 - 在Safari中更改窗口,但使用AppleScript是否有更好的方法可以做到这一点?我可以更改Safari窗口的索引,这会改变它们在屏幕上的顺序但不会使它们处于活动状态.假设您有两个Safari窗口,其中包含以下内容:空白 - 您如何将后面的那个带到前面并使其处于活动状态?

当然,命令转换 - 工作,所以也许只需要一种方法来剥离这只猫.

reg*_*633 7

我还注意到,更改索引会对窗口进行重新排序,但是新窗口实际上并没有出现在前面.通过玩弄我发现你可以通过玩"可见"属性来解决这个问题...

tell application "Safari"
    set theWindows to windows
    set win2 to item 2 of theWindows
    tell win2
        set visible to false
        set visible to true
        set index to 1
    end tell
end tell
Run Code Online (Sandbox Code Playgroud)