我想制作一个显示框,里面有一个文本框,用户可以在其中输入数字,然后将其分配给变量。我该怎么做?
答案1
打开 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