私は、x/y軸平面と、ユーザーが平面内で動くことができるナブを提示するコンポーネントを持っています。ここでのアクセシビリティのいくつかの側面はかなり単純です。キーボード上/下/左/右は、一定の間隔でナブを動かして、x/y値を適切な方向に増加させる必要があります。 2次テキスト入力があっても、ユーザーが支援技術を採用しているかどうかにかかわらず、ウィジェット固有のこれらの動作は役立ちます。2次元x/y軸平面入力に対する適切なアリアの役割と振る舞いはどのようなものでしょうか?
しかし、私はこれをアリア側でどのようにマークするべきかを調査し始めたとき、適切な役割/役割が何であるべきか、あるいは利用可能な機能を伝える最良の方法が何であるかはわかりませんでした。それは、単一の軸スライダに特異的であってもよいようにMDNに説明するように、スライダーの役割はそうしかし https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_slider_role
:役割の
最も近い一致は「スライダー」であるように思われました。
x軸とy軸に特定の値の範囲がありますか?また、マウスポインタ(または矢印キー)でナブを動かすことが重要であるかどうか、またその理由を追加することはできますか?それは答えを書く時に役立ちます。 –
Yup - 範囲は異なる場合がありますが、任意の特定の用途では通常固定されます。私はこの質問を一般的なままにしようとしていましたが、多分私はあまりにも苦労しました。コンテキストは、さまざまな色空間を表現できる「高度な」カラーピッカーです。だから自然界にはかなり視覚的です。ドラッグやダイレクトクリックは自然な使用パターンですが、テキスト入力も可能です。 – Semicolon
テキスト入力を許可することをお勧めします(おそらくRGB、HSLなど)。それは少なくともキーボードにアクセス可能な入力メカニズムがあることを確認します。アクセシビリティの観点から、それはうまくいくはずです。だからあなたの質問はそれを越える方法です?それはあなたが示唆した "2Dスライダー"の種類で行うことができるかどうかを見ることは興味深いでしょうが、通常の単一値の代わりに座標で値を更新する必要があります。うーん。 –