移行中の知識
ドラッグ操作の代替
Dragging Alternative
定義
ドラッグ操作の代替(dragging alternative)とは、dragging movementを使う機能を、dragなしのsingle-pointer操作でも実行できるようにすることです。WCAG 2.2 Success Criterion 2.5.7(Level AA)は、draggingがessentialな場合やuser agentが決める場合などを除き、dragを使うすべての機能へsingle pointerでdragging不要の操作方法を求めます。drag UI自体を禁止する要件ではありません。
実例
実際の場面で考える
同じ概念を異なる制作文脈へ持ち込み、何を観察して判断するかを見る。
task manager
sortable listの並べ替え
見るポイント
drag handleに加えて、選択したitemを「上へ / 下へ」移動できるcontrolなどを用意する。代替操作でも順序変更の結果と現在位置が分かるようfeedbackを保つ。
filter panel
sliderの値変更
見るポイント
thumbをdragできるだけでなく、track上のsingle click/tapやbutton・keyboardなど、dragging不要の方法で値を設定できるか確認する。細かな調整方法はinteractionの目的に合わせる。
注意
誤解しやすい点
- drag UIを使うこと自体がWCAG違反だと解釈する。
- 同じgestureを短くしただけで、dragging不要のsingle-pointer alternativeになったと考える。
- visualなdrag handleを付ければ、運動操作上の代替も提供したことになると考える。
関連
関連する概念
出典