Использование подсказок в качестве переменных AppleScript - PullRequest
0 голосов
/ 29 октября 2018

Я работаю над сценарием, который отправляет сообщение x количество раз y человеку с сообщением z. Тем не менее, моя главная проблема заключается в том, чтобы предложить пользователю ввести x, y и z. Это мой базовый код.

on run

  tell application "Messages"
      set targetService to 1st service whose service type = iMessage
      set targetBuddy to buddy "18008888888" of targetService

        repeat 3 times
            send " beef bowl " to targetBuddy
        end repeat

    end tell
end run

Как вы можете видеть, он отправит сообщение "миска с говядиной" на номер 18008888888 3 раза. Однако, когда я добавляю в приглашениях, это нарушает код.

set numberTo to display dialog "What is the number?" default answer ""
...
set targetBuddy to buddy numberTo of targetService

Что не так с моим кодом? Спасибо!

1 Ответ

0 голосов
/ 29 октября 2018
repeat
    try
        set theResult to text returned of (display dialog "blabla"  default answer "" buttons {"OK"} default button "OK")
        set numberTo to (theResult as integer)
        exit repeat
    on error
        -- You may show a warning here to enter a number
    end try
end repeat 

Используйте цикл повтора, чтобы снова показать диалоговое окно при неправильном вводе. Используйте блок try, чтобы проверить приведение (как целое число).

...