Я хочу создать окно отображения, содержащее текстовое поле, в которое пользователь может ввести число, которое впоследствии будет присвоено переменной. Как бы я это сделал?
1 ответ
4
Откройте редактор AppleScript, введите следующее и сохраните как скрипт:
tell application "Terminal"
repeat while true
set input to display dialog "Enter a number:" default answer ""
if button returned of input is equal to "OK" then
try
return (text returned of input) as number
end try
end if
end repeat
end tell
(нам нужно tell application
, потому что в противном случае osascript
не разрешит взаимодействие с пользователем)
Тогда беги так:
$ osascript path/to/script.scpt
Выход программы - число, введенное пользователем.
Сохраните в переменной bash
например:
$ foo=$( osascript path/to/script.scpt )
$ echo $foo
42