2012-11-06 7 views
0

이전 10.7.x이 애플 스크립트는 AppleMail와 함께 작동하는 데 사용이 더 이상 작동하지 않는 것AppleScript로 메시지 다운로드를 기다리는 AppleScript.

그러나
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 이상에서 모든 전자 메일을 다운로드 할 때까지 기다리는 방법을 알고 계십니까?

답변

1

10.8.2에서 확인한 결과입니다. 어쩌면 검사는 시스템에서 매우 빠르며 반복까지 조건이 평가 될 때 이미 완료된 것입니다. 그러나 나는 그 대본의 목적이 무엇인지 이해할 수 없다. do 쉘 스크립트 "sleep 1"을 더 간단한 지연 1로 바꾸면 더 좋을 것입니다.