通过这些命令可以暂停脚本以获取用户输入。若要创建复杂的自定义用户界面,请参见创建界面。
使用 confirmDialog 询问问题
confirmDialog 命令创建一个模式窗口,其中包含向用户显示的消息以及任意数量的按钮。
当用户按任意按钮或单击该窗口的关闭按钮时,该窗口消失。
使用消息标志设定显示在按钮上方的文本字符串。
添加 button 标志与每个按钮的标题字符串。
使用 defaultButton 标志可以指定哪个按钮对应于 键。
使用 cancelButton 标志可以指定哪个按钮对应于 键。
如果用户单击某个按钮,将返回该按钮的名称。
如果用户单击该窗口的关闭按钮,将返回 dismissString 标志指定的字符串。
confirmDialog -title "Confirm" -message "Are you sure?" -button "OK" -button "Cancel" -defaultButton "OK" -cancelButton "Cancel" -dismissString "Cancel";
允许用户使用 fileDialog 选择文件
fileDialog 命令显示一个文件打开对话窗口。
使用 directoryMask 标志可以指定起始目录和文件名过滤器。如果不使用此标志,文件对话框会在当前工作目录中启动。
字符串可以包含路径名称,并且必须包含通配符文件说明符。(例如“*.cc”或“/usr/u/*”。)
该命令可返回用户选择的文件的路径,或空字符串(如果用户取消文件对话框)。
fileDialog -directoryMask "*.txt"
使用 promptDialog 获取字符串
promptDialog 命令创建一个窗口,其中包含向用户显示的消息、一个文本框以及任意数量的按钮。
使用 title 标志可以设定窗口标题。使用 message 标志可以设定显示在文本框和按钮上方的字符串。
使用 text 标志可以设定文本框的初始内容。使用 scrollableField 标志可以将文本框更改为多行滚动字段。
添加 button 标志与每个按钮的标题字符串。
使用 defaultButton 标志可以指定哪个按钮对应于 键。
使用 cancelButton 标志可以指定哪个按钮对应于 键。
如果用户单击某个按钮,将返回该按钮的名称。
如果用户单击该窗口的关闭按钮,将返回 dismissString 标志指定的字符串。
该命令返回后,再次将该命令与 query 标志和 text 标志结合使用,以获取用户输入的文本。
// Show the dialog box: string $text; string $result = `promptDialog -title "Rename Object" -message "Enter Name:" -button "OK" -button "Cancel" -defaultButton "OK" -cancelButton "Cancel" -dismissString "Cancel"`; // Use the command again in query mode to // get the text: if ($result == "OK") { $text = `promptDialog -query -text`; }