2016-12-17 2 views
0

Мне нужно получить текущее выделенное сообщение из текущей темы сообщения.AppleScript: Получить выделенное сообщение Apple Mail

т.е.

  • нить 1
    • сообщение 1
    • сообщение 2
    • сообщение 3 < - выделенное сообщение
    • сообщение 4

Я попытался:

tell application "Mail" 
    set messages to selected messages of first message viewer 
    set msg to first item of messages 
end tell 

, но это просто возвращает нить выбранного сообщения. Он также не содержит никаких исходящих сообщений в потоке.

ответ

0

Вы не говорите, какую версию Mail или Mac OS X вы используете, но этот сценарий не работает с Mail 10.2/OS 10.12.2. Ошибка: «Mail получил ошибку: не может установить каждое сообщение для выбранных сообщений средства просмотра сообщений 1.»

Эта небольшая модификация работает для меня:

tell application "Mail" 
    set theMessages to selected messages of first message viewer 
    set theMessage to first item of theMessages 
end tell 

Если я запускаю его против структуры сообщения Вы описываете, то он устанавливает theMessage в зависимости от того, один выбран. Если выбраны множители, то в моем тестировании порядок будет таким же ожидаемым (сверху вниз), если не выбран «нить 1». В этом случае заказ может отличаться.

+0

Как вы получите n-е выделенное сообщение в теме? Спасибо – iphaaw

+0

Вы можете использовать что-то вроде «item n ofMessages». –

Смежные вопросы