Почему мое нажатие клавиши в команде AppleScript не превращает открытое сообщение электронной почты в «исходящее» сообщение? - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь реализовать AppleScript для поиска электронных писем в почтовом ящике, в которых сохраняются черновики исходящих электронных писем.Каждый найденный там должен быть открыт, превращен в исходящее сообщение и затем отправлен.Я подошел очень близко, но в следующем сценарии команда нажатия клавиш ничего не делает.Это должно превратить сообщение в исходящее сообщение, вызвав «Отправить еще раз».

using terms from application "Mail"
    tell application "Mail"
        set theMailbox to mailbox "OutgoingEmail" of account "iCloud"
        set foundMsgs to (every message in theMailbox)
        set the messageCount to the count of foundMsgs
        repeat with i from 1 to the messageCount
            set newMsg to item i of foundMsgs
            tell newMsg
                open
                tell application "System Events"
                    tell application process "Mail"
                        keystroke "D" using {shift down, command down}
                    end tell
                end tell
            end tell
        end repeat
    end tell
end using terms from

Это ничего не делает, хотя.Сообщение открывается, но нажатие клавиши не имеет никакого эффекта.Следующим шагом будет отправка сообщения, но оно не показано в сценарии.

1 Ответ

0 голосов
/ 31 мая 2019

Я не думаю, что вам нужно использовать команду «использование терминов из почты», так как в следующей строке у вас есть блок Tell для почты.

Попробуйте этот код и посмотрите, работает ли он.

    tell application "Mail"
        set theMailbox to mailbox "OutgoingEmail" of account "iCloud"
        set foundMsgs to (every message in theMailbox)
        set the messageCount to the count of foundMsgs
        repeat with i from 1 to the messageCount
            set newMsg to item i of foundMsgs
            tell newMsg
                open

            end tell
tell application "System Events"
                    tell application process "Mail"
                        keystroke "D" using {shift down, command down}
                    end tell
                end tell
        end repeat
    end tell

Также попробуйте отдельный сценарий только для команд системных событий, чтобы посмотреть, работают ли они самостоятельно ...

tell application "System Events"
                    tell application process "Mail"
                        keystroke "D" using {shift down, command down}
                    end tell
                end tell
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...