为什么有时通过AppleScript激活打开的应用程序需要这么长时间(约10秒)?
简单的AppleScript为什么有时通过AppleScript激活打开的应用程序需要这么长时间(约10秒)?,applescript,Applescript,简单的AppleScript activate application "Safari" 当Safari已打开(但未激活)时,有时需要10秒才能完成。我使用类似的AppleScript在使用Spark的程序之间切换,但是使用AppleScript编辑器或使用 osascript -e 'activate application "Safari" 所以延迟不是火花本身造成的。不仅仅是切换到Safari会有这个问题,也不是每个程序都有这个问题。例如,Chrome一直很快激活。其他速度特别慢的应用
activate application "Safari"
当Safari已打开(但未激活)时,有时需要10秒才能完成。我使用类似的AppleScript在使用Spark的程序之间切换,但是使用AppleScript编辑器或使用
osascript -e 'activate application "Safari"
所以延迟不是火花本身造成的。不仅仅是切换到Safari会有这个问题,也不是每个程序都有这个问题。例如,Chrome一直很快激活。其他速度特别慢的应用程序还有Evernote和Terminal
这种缓慢发生在Safari有一段时间没有被激活之后,比如说,超过一分钟。如果我使用类似的脚本在程序之间快速连续切换,只有第一个切换比较慢;随后的开关很快。因此,它似乎与操作系统进程有关,而不仅仅是AppleScript
另一方面,如果我使用Cmd选项卡切换程序,它会在我选择一个应用程序后快速加载,因此速度似乎与AppleScript激活有关
苹果笔迹的细微变化没有什么区别;比如说,
tell application "Safari" to activate
同样,使用应用程序的完整路径也没有什么区别
这是2014年年中配备16GB内存的Macbook Pro的10.14.1版本。当我从塞拉升级到莫哈韦时,情况似乎变得更糟,但现在我想到塞拉也有一些缓慢。多年来,我一直通过Spark使用相同的AppleScripts,当我开始使用它时,它总是非常快。osascript自升级到10.14以来速度非常慢。之前没有问题。苹果肯定弄坏了什么东西。