Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Applescript显示对话框用户输入_Applescript_User Input - Fatal编程技术网

Applescript显示对话框用户输入

Applescript显示对话框用户输入,applescript,user-input,Applescript,User Input,我正在运行一个applescript程序,要求用户输入他们的名字。如果用户单击“OK”,那么名称将存储到我想要的变量中。但是,如果用户单击“取消”,则程序将退出。如何设置该选项,以隐藏“取消”按钮,使其不是单击的选项,或设置循环,以便在单击“取消”时,它只会继续询问用户的姓名,直到输入为止 提前谢谢 display dialog "Please Enter Your Name." default answer " " with title "Enter Name" 简单解 display di

我正在运行一个applescript程序,要求用户输入他们的名字。如果用户单击“OK”,那么名称将存储到我想要的变量中。但是,如果用户单击“取消”,则程序将退出。如何设置该选项,以隐藏“取消”按钮,使其不是单击的选项,或设置循环,以便在单击“取消”时,它只会继续询问用户的姓名,直到输入为止

提前谢谢

display dialog "Please Enter Your Name." default answer " " with title "Enter Name"
简单解

display dialog "Please Enter Your Name." default answer " " with title "Enter Name" buttons {"OK"} default button 1
以下是我得到的:

display dialog "Please Enter Your Name." default answer "" buttons {"Submit"} with title "Enter Name" default button 1
    if the button returned of the result is "Submit" then
        set yourVariable to text returned of the result
    end if

隐藏“取消”按钮的方式如下所示:

display dialog "Please Enter Your Name." default answer " " buttons {"ok"} with title "Enter Name"
set a to the text returned of the result
但是如果你想重复,那么就用这个(我已经做了,所以他们也必须输入一些内容,而不是仅仅按ok结束它:

repeat
 display dialog "Please Enter Your Name." default answer "" buttons {"ok", "cancel"} default button 1 with title "Enter Name"
set a to the text returned of the result
if the button returned of a is "ok" then
    if the text returned of a ≠ "" then
        exit repeat
    end if
 end if
end repeat