Вот один пример того, как убедиться, что пользователь вводит что-то:
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