2016-12-17 9 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"のようなものを使用できます。 –

関連する問題