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を使用してすべての電子メールがAppleMail5+にダウンロードされるのを待つ方法を知っている人はいますか?

4

1 に答える 1

1

10.8.2 をチェックしたところ、動作しました。おそらく、システム上でチェックが非常に高速であり、条件が評価されるまで繰り返すと、すでに終了しています。しかし、スクリプトの目的が理解できません。また、doシェルスクリプトの「sleep 1」をよりシンプルなdelay 1に置き換えた方が良いでしょう。

于 2012-11-06T20:41:01.290 に答える