モーダル ダイアログ

ELF では、2 種類の既成モーダル ダイアログに対するコマンド サポートを提供しています。どちらのダイアログでも、メッセージ テキスト、ボタンの数、ボタン ラベルのテキストを設定することができます。Enter キーと Esc キーもサポートされています。

確認ダイアログ(Confirm Dialog)には、メッセージと confirmDialog コマンドによるユーザ定義可能なボタンが用意されています。ダイアログが閉じると、どのボタンが選択されたかの情報が返されます。たとえば、次のコマンドを実行すると、下図のダイアログが作成されます。

confirmDialog -message "Are you sure?" -button "Yes" -button "No"
 -defaultButton "Yes" -cancelButton "No" -dismissString "No";

-defaultButton フラグは[Enter]キーを押したときに選択されるボタンを、cancelButton フラグは[Esc]キーを押したときに選択されるボタンをそれぞれ表します。

プロンプト ダイアログ(Prompt Dialog)の動作は確認ダイアログとほとんど同じですが、プロンプト ダイアログには編集 / スクロール可能なフィールドがあるため、エンド ユーザはプロンプトに表示された質問に答えることができます。たとえば、次のコマンドを実行すると、下図のダイアログが作成されます。

promptDialog -message "Enter name:" -button "Ok" -button "Cancel"
 -defaultButton "Ok" -cancelButton "Cancel" -dismissString "Cancel";

ダイアログが閉じると、ユーザが入力したテキストでpromptDialog コマンドを照会できます。たとえば、promptDialog -query; と入力すると、ユーザによりスクロール フィールドに入力された任意のテキストが返されます。