3

Я хочу создать окно отображения, содержащее текстовое поле, в которое пользователь может ввести число, которое впоследствии будет присвоено переменной. Как бы я это сделал?

1 ответ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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .