将 window 个进程放在前面?

Bring window of process to the front?

这应该是一个足够简单的问题来回答(我假设)。

假设我想激活进程 "ScreenFlow" 的 window 1,我该怎么做?

我知道 Application('ScreenFlow').activate()Processes['ScreenFlow').windows[0] 带到前面。但是如何切换到 Processes['ScreenFlow').windows[n]?

谢谢

完成这项工作所需的操作是 AXRaise:

function setWinFront(n) {
    var system = Application('System Events')
    var ScreenFlow = system.processes['ScreenFlow']
    Screenflow.windows[n].actions['AXRaise'].perform()
}

将来当想要执行任何此类更改时,查看 process.windows[1].actions() 以查看是否存在操作可能是明智的,如果存在 - 先尝试它们。

或者,也可以使用 process.windows[1].attributes()

查看对象的属性