web-dev-qa-db-ja.com

無効な入力を使用するのが適切なのはいつですか?

無効化されたコントロールを完全に回避するのが最善のようですが、フィールドを削除したり、読み取り専用の情報を表示したりする代わりに、無効化されたコントロールのスタイルを強制する技術的な理由があることを理解しています。これらの理想的とは言えない状況に加えて、無効化された入力を使用することはこれまでに望ましいですか?

また、障害のあるコントロールの視覚的処理に関する文書化された業界標準はありますか?アクセシビリティは、「権威ある」作業でのあらゆる試みによって考慮されるべきです。身体障害者のための徹底した設計根拠を見つけるのに苦労しています。インタラクションについてはかなりよく議論されていますが(それは主に無効な状態が対象となっているためです)、ビジュアルはそれほどではありません。

5
Jared

コンポーネントが無効になる理由は深く、すべての領域にまたがっています。たとえば、無効化されたコンポーネントには、コンテキスト依存の認知負荷があります。ユーザーは、無効にされたコンポーネントを有効にする方法を知る必要があります。コンポーネントの検出は無効になり、それを有効にする方法を理解することは認知負荷です。ボタンを有効にするためにユーザーが実行する必要があるすべてのアクションは、認知負荷を悪化させました。必要なアクションが多いほど、ソリューションが遠くなるほど、認知負荷が増大します。

UIは無効化されたコンポーネントを必要としません。彼らは行き止まりです。それらを簡単に有効にできるかどうかに関係なく、ユーザーは好転し、戻ってきます。少なくともこれは視覚的なものですが、通常、ユーザーは認知的および肉体的に戻る必要があります。

無効化されたコンポーネントは、同じタスク内の同じ画面で簡単に有効化できる場合にのみ使用してください。

また、障害のあるコントロールの視覚的処理に関する文書化された業界標準はありますか?

Material Designには、Interaction> States> Disabledのセクションがあります。

https://material.io/design/interaction/states.html#disabled

マテリアルデザインは実際には無効化されたコンポーネントを使用しないことに注意してください。それらは定義されていますが、使用されていません。ガイドラインとその例を見ると、それらは古いMDガイドラインのステッパーにのみ使用されていることがわかります。

3
moot

入力のタイプを区別することは、ユーザーがシステムの相互作用の方法を理解するのに役立つと思います。それがアクションの結果であるか、システム自体の設計によって設定された状態であるかは関係ありません。

読み取り専用の入力は、その値の変更が許可されていない場合でも、対話的にクリックできます。この値は、他のフォーム入力で入力された値の間の計算の結果である可能性があり、ユーザーはそれをコピーしたい場合があります。この場合、読み取り専用は無効よりも意味があります。

無効化された入力は使用できず、クリックできません。通常、値セットはシステムによって生成され、システムが特定の値の変更が許可されていないことを示す方法です。指定されたコンテキストの可能な値。

1
ghislaineguerin