Как открыть папку / почтовый ящик, где находится сообщение, которое я выбрал в результате поиска в приложении Mail в macOS?
В приложении "Почта" macOS я работаю со множеством "умных" папок (конкретный почтовый ящик, в котором отображаются результаты предварительно определенных критериев поиска). Таким образом, эти умные почтовые ящики показывают сообщения из разных учетных записей и папок.
Обычно мне нужно перейти к фактическому почтовому ящику / папке, где находится сообщение, выбранное в списке результатов. У меня тоже много папок.
Одним из улучшений (неприятностей) в новом приложении Mail было то, что я не мог найти способ сделать это. В прошлых версиях macOS (по крайней мере, до Mavericks) это было легко. Я мог бы сделать то же самое, что я делаю во многих других приложениях. Смотрите изображение.
Предыдущий трюк больше не работает в окнах сообщений почтового приложения.
Можно ли каким-либо образом перейти или открыть почтовый ящик / папку, в которой находится сообщение, которое я выбрал в результатах поиска или в интеллектуальном почтовом ящике?
1 ответ
Решение с Automator + AppleScript
Решение, которое я нашел, состояло в том, чтобы создать Службу Automator и при необходимости связать ее с ярлыком.
- Откройте Automator.
- Новый документ
- Выбрать
Service
для типа документа. - В верхней части окна установите тип ввода для этой службы:
Service receives selected
выбиратьno input
in
выбиратьMail.app
- В библиотеке действий (левая панель) найдите действие
Run AppleScript
, - Перетащите его в область рабочего процесса.
- Скопируйте код в конце этого ответа и вставьте его в действие
Run AppleScript
, - Сохраните ваш сервис (например, "Перейти в папку").
Протестируйте сервис
При тестировании сервиса Automator мог оставаться открытым, а также почтовое приложение.
- Откройте почтовое приложение.
- Выполните поиск и выберите одно сообщение, предпочтительно сообщение, расположенное в пользовательской папке.
- В строке меню перейдите к
Mail
>Services
, Вы должны увидеть свой новый сервис. - Выберите сервис.
Выбранный и активный почтовый ящик / папка должен быть почтовым ящиком ранее выбранного сообщения.
Необязательный. Назначьте ярлык для вашего сервиса:
- Откройте Системные настройки.
- Идти к
Keyboard
>Shortcuts
- На левой панели выберите
Services
- В конце правой панели под
General
вы должны найти свой сервис - Назначьте ему ярлык (например, CMD-OPTION-J)
Код
set theDialogTitle to "Go to Folder Script"
tell application "Mail"
-- Get the selected messages and the count of them
set theMessageList to selected messages of message viewer 1
set theCount to length of theMessageList
-- Error if no messages
if theCount is 0 then
display dialog ¬
"No message selected." with title theDialogTitle buttons {"OK"} with icon caution
return
end if
-- Error if more than one message
if theCount is greater than 1 then
display dialog ¬
"Must select only one message." with title theDialogTitle buttons {"OK"} with icon caution
return
end if
-- Get the message
set theMessage to item 1 of theMessageList
-- Get the mailbox object
set theMailbox to mailbox of theMessage
-- Select the mailbox
set selected mailboxes of message viewer 1 to theMailbox
end tell