Флаги Mail.app доступны через AppleScript в свойстве flag index
объекта message
. Индекс начинается с 0 (-1 означает «нет флага»), считая в порядке, в котором флаги перечислены в меню «Почта». Вы можете создать чистый AppleScript:
tell application "Mail"
set selectedMessages to (selected messages of front message viewer)
if (count of selectedMessages) is greater than 0 then
repeat with theMessage in selectedMessages
set flag index of theMessage to <index>
end repeat
end if
end tell
и назначьте ему горячую клавишу через приложение запуска, такое как FastScripts, или внедрите его в системную службу, создав рабочий процесс Service Automator, настроенный для:
- не принимать никаких (!)
- в Mail.app
с первым элементом - действие «Получить выбранные сообщения», за которым следует действие «Запустить AppleScript» со следующим кодом:
on run {input, parameters}
set selectedMessages to input
tell application "Mail"
if (count of selectedMessages) is greater than 0 then
repeat with theMessage in selectedMessages
set flag index of theMessage to <index>
end repeat
end if
end tell
return input
end run
Затем вы можете назначить горячую клавишу только что созданному сервису в Системных настройках, Настройки клавиатуры:
ДОБАВЛЕНИЕ: если вы предпочитаете решение с чистым графическим интерфейсом, вы также можете использовать MailActOn от Indev Software. Используя MAO, вы можете настроить правило MailActOn (на панели настроек Mail's Rules, которое расширяет MAO) для назначения флага. Если вы зададите этому правилу уникальную букву триггера MAO и убедитесь, что в настройках MAO установлен флажок «Control +ActOn key apply rule», вы можете присвоить флаг любой выбранной почте с помощью Ctrl+<trigger letter>
: