例如,在终端执行这段脚本
osascript -e 'tell application "Safari" to activate'
可以明显的感觉到,需要 1 ~ 3 秒才能执行完毕。但是,第二次再执行的时候,就几乎是立刻执行完毕。 过段时间(可能是 10 分钟,没具体测过)再执行的时候,又会卡一会。
cpu、内存资源都是正常状态。
osx 10.13 就没有这个问题。google 了一通,没看到有说为什么的。我感觉 Apple 从 10.14 开始,对 AppleScript 的执行做了一些额外的检查工作,导致第一次执行的时候,有那么长的延迟。
各位大佬有什么解决思路吗?
我自己想到一个思路:让对应的脚本常驻内存。但是不知道如何做。
另外,有没有装了 10.15 的小伙伴,能否试一下,看 10.15 是否存在这个问题?
1
minamike 2019-07-24 15:15:22 +08:00 1
10.15 亲测无延迟
终端直接执行 open -a Safari 不好吗 |
2
justdoit123 OP @minamike 谢谢。那就坐等 10.15 吧。
噢,是这样的,那个只是一个例子,我实际的使用场景是:写了个小 app 注册了几个全快捷键,每个快捷键对应一个 applescript。 我用这个来切换常用的几个应用。 |
3
windirt 2019-07-24 16:01:55 +08:00
嗯,最新的 10.14.6 补丁,明显发现 popclip 的插件反应速度慢了几个数量级
|
4
justdoit123 OP |
5
justdoit123 OP @windirt 哈哈,我升到了 10.15 beta,apple script 执行,如丝般顺滑
|