V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
justdoit123
V2EX  ›  macOS

mac os 10.14 执行 apple script 有延迟

  •  
  •   justdoit123 · 2019-07-24 11:49:27 +08:00 · 2328 次点击
    这是一个创建于 1951 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

    5 条回复    2019-07-30 00:11:24 +08:00
    minamike
        1
    minamike  
       2019-07-24 15:15:22 +08:00   ❤️ 1
    10.15 亲测无延迟
    终端直接执行 open -a Safari 不好吗
    justdoit123
        2
    justdoit123  
    OP
       2019-07-24 15:52:20 +08:00
    @minamike 谢谢。那就坐等 10.15 吧。

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

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

    走 AppleScript 的,都死翘翘~
    justdoit123
        5
    justdoit123  
    OP
       2019-07-30 00:11:24 +08:00
    @windirt 哈哈,我升到了 10.15 beta,apple script 执行,如丝般顺滑
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3612 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:06 · PVG 19:06 · LAX 03:06 · JFK 06:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.