mac os 10.14 执行 apple script 有延迟

2019-07-24 11:49:27 +08:00
 justdoit123

例如,在终端执行这段脚本

osascript -e 'tell application "Safari" to activate'

可以明显的感觉到,需要 1 ~ 3 秒才能执行完毕。但是,第二次再执行的时候,就几乎是立刻执行完毕。 过段时间(可能是 10 分钟,没具体测过)再执行的时候,又会卡一会。

cpu、内存资源都是正常状态。

osx 10.13 就没有这个问题。google 了一通,没看到有说为什么的。我感觉 Apple 从 10.14 开始,对 AppleScript 的执行做了一些额外的检查工作,导致第一次执行的时候,有那么长的延迟。

各位大佬有什么解决思路吗?

我自己想到一个思路:让对应的脚本常驻内存。但是不知道如何做。

另外,有没有装了 10.15 的小伙伴,能否试一下,看 10.15 是否存在这个问题?

2201 次点击
所在节点    macOS
5 条回复
minamike
2019-07-24 15:15:22 +08:00
10.15 亲测无延迟
终端直接执行 open -a Safari 不好吗
justdoit123
2019-07-24 15:52:20 +08:00
@minamike 谢谢。那就坐等 10.15 吧。

噢,是这样的,那个只是一个例子,我实际的使用场景是:写了个小 app 注册了几个全快捷键,每个快捷键对应一个 applescript。

我用这个来切换常用的几个应用。
windirt
2019-07-24 16:01:55 +08:00
嗯,最新的 10.14.6 补丁,明显发现 popclip 的插件反应速度慢了几个数量级
justdoit123
2019-07-24 17:49:01 +08:00
@windirt 是啊。之前有个人,也开发了一个剪贴板的 app,貌似也要走 AppleScript,估计这个 popclip 也是如此。

走 AppleScript 的,都死翘翘~
justdoit123
2019-07-30 00:11:24 +08:00
@windirt 哈哈,我升到了 10.15 beta,apple script 执行,如丝般顺滑

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/585720

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX