gpt4 book ai didi

applescript - 为什么有时需要很长时间(~10 秒)才能通过 AppleScript 激活打开的应用程序?

转载 作者:行者123 更新时间:2023-12-05 07:28:33 27 4
gpt4 key购买 nike

简单的 AppleScript

activate application "Safari"

当 Safari 已打开(但未激活)时,有时最多需要 10 秒才能完成。我使用这样的 AppleScripts 在使用 Spark 的程序之间切换,但是使用 AppleScript 编辑器或在命令行上使用

osascript -e 'activate application "Safari"

所以延迟不在 Spark 本身。不仅仅是切换到 Safari 有这个问题,也不是每个程序都有。例如,Chrome 始终可以快速激活。其他特别慢的应用程序是 Evernote 和 Terminal。

缓慢发生在 Safari 有一段时间未激活后,比方说,超过一分钟。如果我使用类似的脚本快速连续地在程序之间切换,只有第一个切换很慢;随后的切换很快。所以它似乎与操作系统进程有关,而不仅仅是 AppleScript。

另一方面,如果我使用 Cmd-Tab 切换程序,它会在我选择一个应用程序后快速加载,所以看起来缓慢似乎与 AppleScript 激活有关。

AppleScript 的细微变化没有区别;例如,

tell application "Safari" to activate

同样使用应用程序的完整路径也没有影响。

这是在 10.14.1 上运行的 2014 年中期 Macbook Pro,内存为 16GB。当我从 Sierra 升级到 Mojave 时,情况似乎变得更糟,但现在我认为 Sierra 也有一些缓慢。多年来,我一直通过 Spark 使用相同的 AppleScripts,开始时总是很快。

最佳答案

activate 从来没有真正起作用,它只是一个有问题的命令。这立即生效,至少在我的设备上是这样:

tell application "System Events"
tell process "Safari"
set frontmost to true
end tell
end tell

希望对您有所帮助! 🙂

关于applescript - 为什么有时需要很长时间(~10 秒)才能通过 AppleScript 激活打开的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53308852/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com