Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么有时通过AppleScript激活打开的应用程序需要这么长时间(约10秒)?_Applescript - Fatal编程技术网

为什么有时通过AppleScript激活打开的应用程序需要这么长时间(约10秒)?

为什么有时通过AppleScript激活打开的应用程序需要这么长时间(约10秒)?,applescript,Applescript,简单的AppleScript activate application "Safari" 当Safari已打开(但未激活)时,有时需要10秒才能完成。我使用类似的AppleScript在使用Spark的程序之间切换,但是使用AppleScript编辑器或使用 osascript -e 'activate application "Safari" 所以延迟不是火花本身造成的。不仅仅是切换到Safari会有这个问题,也不是每个程序都有这个问题。例如,Chrome一直很快激活。其他速度特别慢的应用

简单的AppleScript

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以来速度非常慢。之前没有问题。苹果肯定弄坏了什么东西。