Как проверить пользовательский ввод в AppleScript - PullRequest
0 голосов
/ 31 марта 2020

Я впервые использую AppleScript. Как добавить проверку, чтобы пользователь не мог отправить пустую информацию в поле ввода?

firstname = """
display dialog "What is your name?" default answer "" ¬
buttons {"Submit"}
"""

1 Ответ

1 голос
/ 31 марта 2020

Вот один пример того, как убедиться, что пользователь вводит что-то:

set textReturned to ""
repeat while textReturned is equal to ""
    set textReturned to text returned of (display dialog ¬
        "What is your name?" buttons {"Submit"} ¬
        default button 1 default answer "")
end repeat

Если вы хотите убедиться, что тип пользователя отличается от символа пробел (или вставьте символ (вкладка ), затем добавьте, например:

if (do shell script "sed 's/[[:blank:]]//g'<<<" & ¬
    textReturned's quoted form) ¬
    is equal to "" then set textReturned to ""

Так будет, например:

set textReturned to ""
repeat while textReturned is equal to ""
    set textReturned to text returned of (display dialog ¬
        "What is your name?" buttons {"Submit"} ¬
        default button 1 default answer "")
    if (do shell script "sed 's/[[:blank:]]//g'<<<" & ¬
        textReturned's quoted form) ¬
        is equal to "" then set textReturned to ""
end repeat
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...