通过这些命令可以暂停脚本以获取用户输入。若要创建复杂的自定义用户界面,请参见创建界面。          

使用 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`; }

,