把流程窗口带到前面?

时间:2017-01-13 20:23:48

标签: macos osascript jxa

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

假设我要激活进程“ScreenFlow”的窗口1,我该怎么做?

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

由于

1 个答案:

答案 0 :(得分:1)

完成这项工作所需的行动是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()

查看对象的属性