9

モーダル ダイアログは悪ですが、「可能な場合はモーダル ダイアログを削除する必要があります」と読み続けています

モーダル ダイアログを削除できないのはいつですか? つまり、邪悪なモーダル ダイアログの使用を強制する真のモーダル タスクにはどのようなものがあるでしょうか。

最も一般的な例は、「保存しますか?」です。これは、ユーザー入力が神聖であると思い出すのではなく、ユーザーに Save を押してもらうという概念の問題だと思います。「元に戻す」機能またはリビジョンを使用して自動的に保存した場合は、保存するかどうかをユーザーに尋ねる必要はありません。

  • "消去してもよろしいですか?" 削除を取り消す
  • "本当にやめる気?" なぜあなたはそれを尋ねるのですか?あなたはそんなに無駄ですか?

なぜモーダル ダイアログが必要なのですか?

編集

Web アプリは、ブラウザー内に独自の UI ウィンドウ システムを作成しない限り、私の本には含まれません。Web アプリには、デスクトップ アプリと同じツール セットがありません。

編集2

私の質問は、重複とラベル付けされたものとは少し異なります。モーダル ダイアログが最適なソリューションであるというケースはないと思います。言及された質問は、そのような場合があることを前提としています。

複製:モーダル UI が受け入れられるのはいつですか?

4

3 に答える 3

6

モーダル ダイアログの使用例

  • ログイン プロセスのパスワードなど、続行するために必要な情報が入力されるまで、アプリケーション フローをブロックします。
  • 一元化されたダイアログでアプリケーション構成オプションを収集します。このような場合、通常、ダイアログを閉じると変更が適用され、編集中はアプリケーションへのアクセスが無効になります。
  • 現在のアクションの影響は元に戻せないことを警告します。これはモーダル ダイアログの頻繁な対話パターンですが、ユーザビリティの専門家からは、意図した用途 (破壊的なアクションでのエラーに対する保護) に対して効果がなく、より優れた代替手段が存在すると批判されています。

(出典:ウィキペディア

私がそれらを使用するとき

彼らが愚かなことをするのを止めることが絶対に義務付けられている場合。私の会社には、ユーザーが仕事を終える前にページを離れることがある Web アプリがあります。onbeforeunload作業を保存していない場合は、モーダル (標準の JavaScript 関数) でプロンプトを表示します。

それ以外の場合は、できる限りモーダルを使用しません。アプリが自分の作業からフォーカスを奪うのは嫌いです。

編集:ページを離れたときに、作業を自動的に保存しません。それ以外のときは行いますが、ページを離れるときは行いません。そのため、モーダルです。私は、ページを離れたときに作業を保存できるようにすることができると書きましたが、特に誤って作業を削除して自動的に保存したくない場合は、それを実装するのは「素晴らしい」アイデアではありません.

于 2008-12-12T00:05:39.753 に答える
1

ユーザー入力よりも神聖なのは、私が知っているファイルだけです。私が指示しない限り、実装の詳細が記載されているファイルは絶対に変更しないでください。したがって、「保存しますか?」のようなボックス 私は保存したくないかもしれないので、出口では必須です。

于 2008-12-12T00:17:56.187 に答える
0

いくつかのアクションのためにダイアログを開く必要があるアプリケーションを想像してください。ここで、これらが非モーダル ダイアログであると想像してください。1 つのダイアログが開いている間に、選択内容を変更したり、さらに悪いことに、別のコマンドを呼び出して別のダイアログを開くことができます。次に、これらのダイアログがモーダルになると想像してください。次に進むには、ダイアログを閉じる必要があります。ダイアログの下で選択が変更されたり、2 つのコマンドが入力を待機している状態になることはありません。

于 2010-07-30T19:18:33.247 に答える