C3.18.4Non-drag reorder alternative设计研究
排序必须提供非拖拽的替代方式
别名: 排序替代路径 · 上移下移 · dragging alternative
概念解释
长按拖动可以是排序的快捷通道,但不能是唯一通道。必须另有不依赖持续按住并移动的做法:上移/下移、移到指定位置、编辑模式下的步进按钮,或屏幕阅读器可激活的“移动”动作。拖拽对运动控制、精细落点和无法看见空隙的辅助技术都不友好;替代路径解决的是可达性与精度,不是给拖拽再加一个皮肤。
机制
拖动排序把选中、运输、命中三个负荷绑在同一条连续轨迹上,中途不能松手。运动障碍、手抖、单手握持大屏、或使用开关控制时,这条轨迹无法完成。辅助技术通常把界面暴露为可激活的控件树,而不是可拖的几何层,所以“浮起再插入”在语义层没有对应物。WCAG 2.2 的拖动动作准则(Dragging Movements)正是把这一结构问题写成:凡可用拖动完成的操作,须能用单击路径完成。
怎么研究
比较拖动与按钮/菜单路径在完成时间、错误率、放弃率上的差异,样本需包含运动障碍用户和屏幕阅读器用户,而不是只找能顺利长按的年轻人。任务应含近距对调与跨列表远距移动两类。因变量除速度外要看是否需要他人协助、以及语音控制能否独立完成。实验室里“请用拖动完成”的指令会把替代路径的必要性藏起来。
边界
临时的、可逆的、项数极少的排序(如三张卡片调顺序)仍可能以拖动为主,但只要该顺序会被保存,替代路径就应存在。游戏手感或创意画布上的自由摆放不在“列表序号”问题里。替代路径如果藏在多层菜单、且没有与拖动相同的撤销,等于没给。它也不负责教用户发现长按拖动本身。
怎么落地
- 为每一项提供上移/下移或“移到位置”的显式控件;编辑模式可把这些控件集中展示。
- 确保屏幕阅读器能读到项的当前位置并执行移动动作,不要只把拖动手柄做成无标签的装饰。
- 验证:关闭触摸拖动(或用键盘/开关盒)仍能完成保存顺序;找至少一名无法长按的使用者走通同一任务。