0

在 10.7.x 之前,此 AppleScript 用于 AppleMail:

tell application "Mail"
   activate
   check for new mail
   repeat until (background activity count) = 0
       do shell script "sleep 1"
   end repeat
end tell

但是,从 10.7.x+ 开始,这似乎不再起作用。它甚至不进入重复循环。我的猜测是 AppleMail 已经改变了它下载电子邮件的方式并且不再使用“后台活动”。

任何人都知道如何使用 AppleScript 等待所有电子邮件在 AppleMail 5+ 中下载?

4

1 回答 1

1

我检查了 10.8.2 并且它有效。也许检查在您的系统上真的很快,并且在评估重复直到条件时它已经完成。但我不明白剧本的目的是什么。此外,如果您将 do shell 脚本“sleep 1”替换为更简单的延迟 1,效果会更好。

于 2012-11-06T20:41:01.290 回答