在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+中的所有电子邮件下载?
答案 0 :(得分:1)
我检查了10.8.2并且它有效。也许检查在你的系统上非常快,并且在重复直到评估条件时它已经完成。但我无法理解脚本的目标是什么。另外,如果你替换do shell脚本会更好#34; sleep 1"更简单的延迟1。