【发布时间】:2015-10-25 03:08:00
【问题描述】:
在 10.8 次期间,我在 Keyboard Maestro 中创建了宏,用于将网页添加到提醒列表以供以后阅读。
在 Mountain Lion 和 Maveric 中它运行良好,但在 Yosemite 中出现问题,导致执行速度非常慢。
以前的执行时间大约是 1-2 秒,现在已经超过 40 秒甚至一分钟!
Apple 团队为我提供了错误的解决方案,命令“代码签名”我的脚本,但没有代码签名的“文件”,并且可以在命令行中执行 applescripts。所以 IMO 他们在 osascript 中搞砸了一些东西,直到 10.10.4 仍然无法修复它。但我需要有人确认或建议我如何调试问题,因为我在系统控制台日志中找不到与问题相关的行。
更新: 在 El Capitan 10.11.1 问题仍然存在。
谁能测试并确认这一点?我提供了宏的链接。 它当前绑定到 F1 - 根据需要更改。在执行之前,在 OSX 的提醒中创建“2Read”列表。
【问题讨论】:
-
您是否尝试过在 KM 之外运行 AppleScript 代码 - 例如在脚本编辑器中并通过
osascript- 看看那里是否出现同样的性能问题?这应该是你缩小原因的第一步。 -
如果您想监控 Apple 事件流量,请退出 Reminders.app,然后在新的终端窗口中运行以下命令:
export AEDebugSends=1; export AEDebugReceives=1; /Applications/Reminders.app/Contents/MacOS/Reminders。然后对键盘大师做同样的事情。现在,当您在 KM 中运行脚本时,您应该会看到它们之间来回切换的所有内容。 (令人讨厌的事件在记录时没有时间戳,您将不得不通过大量的噪音和原始的四字符代码,但总比没有好。) -
@foo 在脚本编辑器中运行相同的脚本大约需要 1-2 秒,所以它在 osascript 中一定很奇怪。接下来将尝试监控来自 KM 和提醒的流量
-
我检查了一下,仍然没有任何线索..我无法读取此输出。也许你会比我聪明。巴斯宾:pastebin.com/WhbAE5tA
标签: macros applescript osx-yosemite