Используя Applescript для создания Smart Mailbox? - PullRequest
0 голосов
/ 27 января 2010

Я пытаюсь автоматизировать создание интеллектуального почтового ящика в Apple Mail, используя критерии, основанные на текущем выбранном сообщении (например, создайте папку для отображения всех сообщений от человека, отправившего текущее сообщение). Очевидно, что я могу пойти и создать умный почтовый ящик вручную, но, поскольку я делаю это регулярно, я надеюсь автоматизировать его.

Я не смог найти никаких ссылок на Smart Mailboxes в словаре для почты. Я выполнил поиск в Интернете и не смог найти пример кода для манипулирования смарт-почтовыми ящиками в Applescript, только ссылка в дискуссии 2006 года, в которой говорится (в нижней части потока), что это невозможно сделать: http://forums.macosxhints.com/archive/index.php/t-51935.html

Я также нашел скрипт для вызова диалогового окна создания интеллектуального почтового ящика, но это не то, что мне нужно.

Кто-нибудь знает, есть ли способ создать / отредактировать умный почтовый ящик в AppleScript?

Спасибо.

1 Ответ

1 голос
/ 23 февраля 2010

Вы должны использовать сценарии GUI. Я делаю большую часть сценариев с использованием Python + appscript, но вот небольшой фрагмент Applescript для создания Smart Mailbox. Я должен отметить, что отсутствие официальной поддержки Applescript для обработки умных почтовых ящиков смешно.

tell application "Mail"
    activate
end tell</p>

<p>tell application "System Events"
    tell process "Mail"
        tell menu bar 1
            tell menu bar item "Mailbox"
                tell menu "Mailbox"
                    click menu item "New Smart Mailbox…"
                end tell
            end tell
        end tell</p>

<code>    delay 1
    keystroke "t" using shift down
    keystroke "e"
    keystroke "s"
    keystroke "t"
    keystroke tab
    keystroke "m"
    keystroke "o"
    keystroke "r"
    keystroke "e"
end tell
</code>

конец сказать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...