ELF 为两个不同的预打包的模式对话框提供命令支持。两个对话框都允许用户配置消息文本、按钮数目和按钮标签文本。也支持 Enter 键和 Esc 键。
确认对话框通过“confirmDialog”命令提供消息和用户可定义的按钮。当对话框关闭时,命令将返回选定的按钮。例如,以下命令将打开如下图所示的对话框。
confirmDialog -message "Are you sure?" -button "Yes" -button "No" -defaultButton "Yes" -cancelButton "No" -dismissString "No";
如果按 Enter 键,“-defaultButton”标志会指示要选定的按钮,如果按 Esc 键,“-cancelButton”标志会指示选定的按钮。
提示对话框的工作原理与确认对话框相似,但提示对话框还提供了一个可编辑的滚动字段,通过该滚动字段最终用户可以回复提示的问题。例如,以下命令将打开如下图所示的对话框。
promptDialog -message "Enter name:" -button "Ok" -button "Cancel" -defaultButton "Ok" -cancelButton "Cancel" -dismissString "Cancel";
该对话框关闭后,您可以查询“promptDialog”命令来获得用户输入的文本;例如,promptDialog -query 将返回用户键入到滚动字段的任何文本。