私は今まで気づかなかったUXの闘いに直面しており、その振る舞いは誰もが期待するとおりであり、正しく感じられており、結局は一貫していません。説明させてください。
たとえば、任意のプレイリストアプリに音楽コントロールがあります。
再生/一時停止ボタン、通常はボリュームバー(ここでは関係ありません)、およびミュート/ミュート解除ボタンがあります。
これらのコントロールはすべて「トグル」であり、もう一度押すまでその状態を維持します。繰り返しますが、私はそれをシンプルに保ち、0%の音量バーがミュートボタンを切り替えて音がないことを視覚的に示す可能性があるという事実を無視しますが、ここでは重要ではありません。
私はそれに行きましょう。
一時停止ボタンを見ると、goで可能な状態が表示されています。現在再生中で、一時停止に切り替えることができます。それは私の将来の状態を表示しています。
ミュートボタンが私の現在の状態を表示している間。横に波のある小さなスピーカーアイコンで、これが私の現在の状態です。それを押すと、ストライキのあるスピーカーが表示されます(ここで私の英語を修正するには編集してください)。現在の状態を表示しています。
これらのボタンはどちらも現在の状態を反対の状態に切り替えます。どちらもトグルですが、UIに関してはどちらも反対の動作をします。しかし、これは誰もが期待することであり、私もそれに同意します。
それでも、一貫性がないようです。そのような特定の音楽状況以外のコントロールでは、そのようにはしません。
なぜ誰か知っていますか?どうやって?歴史的ですか?見落としている理由はありますか?これは本当に私がかゆいです。
一時停止ボタンに関しては、これはトグルボタンに固有の継承状態/アクションのあいまいさの一部です。詳細は this answer および this thread を参照してください。
認知の観点から、デザイナーが尋ねる必要がある質問は、ユーザーがqueryまたはcommandモード。
クエリモードでは、ユーザーはインターフェイス(つまり、入力/認識)から情報を取得したいので、トグルボタンに状態が表示されます。
コマンドモードでは、ユーザーはアクション(つまり、出力)を実行したいので、ボタンにアクションが表示されます。
オーディオが再生されているという聴覚フィードバックがすでにあると想定できるため、2番目の視覚的インジケータは多少冗長です。可能性としては、ユーザーがオーディオを一時停止/開始したいため、ボタンにアクションが表示されます。
いくつかのオーディオコントロールデザイン(MACなど)では、ボリュームスライダーとスピーカーアイコンがリンクされており、スライダーを動かすとアイコンが変化します(円が多かれ少なかれ、ミュートされている場合はクロスします)。
したがって、アイコンは実際には視覚的なインジケータです。これをクリックすると、音声がミュート/ミュート解除されるのがショートカットの一種であり、ユーザーはより物理的なスライド操作を節約できます。
これは厳密には規則ではありませんが、スライダーとアイコンがリンクされていない場合でも、同様の動作が発生する可能性があります。