2015-05-21 2 views
0

Плакат первого раза и новичок AppleScript.Использование AppleScript для ответа на выбранное сообщение в Mail

Я пытаюсь сделать AppleScript, который берет выбранную почту в mail.app и открывает окно ответа. Короче говоря, я хотел бы, чтобы он функционировал точно так же, как нажатие кнопки «ответить» в GUI mail.app: откройте окно ответа и автоматически заполните поля «Кому», «Тема» и «Тело».

Ближайший я получил следующее:

tell application "Mail" 

    set theSelection to selection 
    if theSelection is {} then return 
    activate 

    repeat with thisMessage in theSelection 
     set theOutgoingMessage to reply thisMessage with opening window 
    end repeat 

end tell 

К сожалению, то, что это делает создать новое окно ответа для каждого сообщения в выбранном разговоре. Например: если в разговоре есть 4 сообщения, когда я запускаю этот скрипт, я получаю 4 отдельных окна ответа.

Даже если я выбираю только одно сообщение в разговоре (например, самое верхнее сообщение), сценарий по-прежнему открывает 4 отдельных окна ответа.

Я также попытался следующие, но ничего не происходит:

tell application "Mail" 

    set theSelection to item 1 of selection 
    if theSelection is {} then return 
    activate 

    set theOutgoingMessage to reply theSelection with opening window 

end tell 

Но это не имеет никакого видимого результата (ни одно окно не открывается вообще). Любая помощь, чтобы указать мне в правильном направлении?

.R

+0

Я не на Mac в мес. Но я подозреваю, что у вас есть резьбовое представление для вашей почты. Если это так, когда вы выбираете 1 адрес электронной почты, вы фактически выбираете все электронные письма в потоке. Попробуйте изменить представление на non threaded. – markhunte

+0

Со временем он получил работу – Razzzzz

ответ

0

Следующий код в конечном счете работал для меня:

tell application "Mail" 
    set theMessages to the selected messages of the front message viewer 
    set theMessage to first item of theMessages 
    set theOutgoingMessage to reply theMessage with opening window and reply to all 
end tell 
Смежные вопросы