我想查询iTunes打开时的playerState属性。这是起始版本:
var itunes = Application('iTunes')
while (true) {
if (itunes.running()) {
console.log(itunes.playerState())
}
delay(0.01)
}
上述代码的问题是,它阻止iTunes正常关闭(如右键单击->退出)。我相信这是因为发生了,因为获得playerState
属性会产生启动iTunes的调用。 (在没有itunes.running()
保护的情况下,脚本启动后,iTunes将立即启动。)
增加delay
是一种变通办法,可以降低iTunes退出后保持打开状态的可能性,但不会使其变为零或无法真正解决问题。
我看到了两种解决途径: