2016-12-17 48 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上運行。錯誤是「郵件出現錯誤:無法將所有郵件設置爲郵件查看器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

你可以使用像「消息的第n項」。 –