Как использовать панель поиска в приложении Почта, используя Applescript?
Кто-нибудь знает, как использовать панель поиска в приложении Почта, используя AppleScript? Я хочу автоматизировать процесс поиска темы (вместо поиска по всему сообщению), используя панель поиска в приложении Почта. Поскольку я хочу выполнить поиск во всех почтовых ящиках (кроме папки "Входящие" и других интеллектуальных почтовых ящиков), я не могу использовать общий способ: установить почтовый ящик, а затем просмотреть все сообщения внутри. Спасибо за вашу помощь.
2 ответа
Вы можете использовать технику, называемую сценариями GUI, которая позволяет напрямую обращаться к виджетам пользовательского интерфейса и выполнять с ними действия.
Попробуйте этот скрипт: (изменив текст поиска на то, что вам нужно)
activate application "Mail"
tell application "System Events"
tell process "Mail"
tell window 1
set search_text_field to text field 1 of the last group of tool bar 1
tell search_text_field
set the value of attribute "AXValue" to "subject:congratulations"
key code 36 -- press RETURN key
end tell
end tell
end tell
end tell
(У меня работает на 10.7, может не на более свежих ОС)
Для меня это не сработало в Йосемити. Я использовал этот обходной путь:
activate application "Mail"
tell application "System Events"
tell process "Mail"
tell window 1
keystroke "f" using {command down, option down}
keystroke *your variable* as string
end tell
end tell
end tell