@Folder(:FN-FULLNAME, :FT-CURRENT)でコンテキストフォルダが取れるようになったおかげで、選択されたメッセージがなくてもマクロでできる事が増えました。例えば、現在選択されているフォルダのメッセージをすべてマークしたい場合には、
@ForEach(@Messages(@Folder(:FN-FULLNAME, :FT-CURRENT)), @Mark(@True()))
のようにします。ところが、MessageMacroアクションは選択されているメッセージがない場合には実行されなかったので、フォルダビューにフォーカスがある場合には実行できないなどの制限があって、スクリプト経由で実行しなくてはいけなくて不便でした。
というわけで、MessageMacroアクションを若干拡張して、フォルダビューやフォルダリストビューなどにフォーカスがある場合には、選択された各フォルダをコンテキストフォルダとしてマクロを起動するようにしてみました。詳細は、MessageMacroアクションを参照してください。