AppleScript 在另一个 space/desktop 中引发 window

AppleScript to raise a window in another space/desktop

我正在尝试使用 AppleScript 在不同的桌面之间切换 windows。 我在 2 个不同的桌面(桌面 2 和 3)中打开了 2 Chrome windows。我能够看到 windows 和 tell application "Google Chrome" to get properties of windows 的属性和索引,但我只能使用以下代码在我所在的桌面(桌面 2)中提升一个:

tell application "System Events" to tell process "Google Chrome"
    perform action "AXRaise" of window 1
end tell

来自tell application "Google Chrome" to get properties of windows的输出:

{{closeable:true, zoomed:true, active tab index:1, class:window, index:1, visible:true, name:"YouTube", miniaturizable:true, mode:"normal", active tab:tab id 477 of window id 476 of application "Google Chrome", id:476, miniaturized:false, resizable:true, bounds:{1280, -255, 3200, 800}, zoomable:true}, {closeable:true, zoomed:true, active tab index:1, class:window, index:2, visible:true, name:"Facebook", miniaturizable:true, mode:"normal", active tab:tab id 482 of window id 481 of application "Google Chrome", id:481, miniaturized:false, resizable:true, bounds:{1280, -255, 3200, 800}, zoomable:true}}

有没有办法直接提高另一个space中的window?谢谢。

我将此作为 解决方法 提供,因为它确实可以在简单的两个正常 window 配置中工作在每个 Desktop 上有一个 window,并从 Desktop 1.

示例 AppleScript 代码:

tell application "Google Chrome"
    set minimized of window 2 to true
    set minimized of window 2 to false
end tell

请注意,这确实会导致 Desktop 2 中的 window 被最小化并恢复为 [=26] =]桌面 1 但 window 2 然后在 桌面 2 最前面而没有切换 空格.

已在 macOS Catalina 下的单显示器多 Desktop 场景中进行测试。 macOS 和/或 Display 配置的其他版本可能会出现不同的结果。