ソフトウェア会社に就職し、制作したソフトウェアを使っていると、ポップアップするダイアログボックスが[ESC]ボタンで閉じていないことに気づきました。
これがダイアログボックスの既定の状態になると思いますが、反対またはこの状態を変化させることを示唆する標準があるかどうかはわかりません。
ガイダンスを提供していただけますか?
ショートカットを使用してダイアログボックスを閉じることは、メッセージが重要でない場合にのみ有効にする必要があります。
上記の状況が当てはまる場合、ユーザーが[ESC]キーを使用してボックスを閉じるのを許可しても安全です。これは、[ESC]が何かを消すための反射として押されることが多いためです。
ダイアログボックスに、ユーザーがシステムを核攻撃するかどうかを尋ねるメッセージが表示された場合、[ESC]キーを閉じるアクションにバインドすることは不適切です。
WindowsとWinForms(Windowsでデスクトップアプリケーションを構築する従来の方法)について話していると仮定します。
Windowsのエスケープキーは、ダイアログのForm.CancelButton
プロパティにクリックを送信します。標準のドラッグアンドドロップまたは単純なダイアログボックスを使用する場合、CancelButton
はUIの適切なボタンとして既に指定されています。カスタムダイアログ/フォームを作成する場合は、キャンセルするためのボタンを追加し、そのボタンがそのフォームのCancelButton
を表すことをシステムに通知する必要があります。
同様に、フォームのDefaultButton
としてボタンを指定することにより、Enterキーをフックして特定のボタンを押すことができます。