Как использовать панель поиска в приложении Почта, используя 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
Другие вопросы по тегам