【发布时间】:2015-10-07 05:14:25
【问题描述】:
我有一个包含条目列表的组件,用户可以重新排列、删除或添加这些条目。添加/删除功能和列表内导航很容易使用 ARIA 属性进行标记,但可移动性功能让我不确定。在左侧,每个项目都有一个小的手柄按钮,用户可以使用该按钮开始将元素拖动到新位置。
我阅读了一些关于 ARIA 的可拖动元素的方法,并认为在我的情况下,因为这严格来说是一个简单的垂直列表,所以增加这个句柄(它是可选项卡)会更有意义与 keydown 行为相比,尝试用 aria 术语“描述”复杂的可拖动性。这将带来很多复杂性,而且会令人困惑,因为在这种情况下,可拖动性是为了方便排序,而不是“我将 x 放在 y 内”的概念。向上和向下键作为替代方案非常有意义,并且该解决方案具有可能成为所有用户有用的快捷方式的额外质量。
但是我不确定是否可以像这样使用向上和向下键而不以某种方式标记有问题的元素,因为在其他情况下向上和向下是导航并且不会导致数据模型发生变化。我可以用不可见的说明或其他东西标记它,但我不知道这是否足够。
我应该使用不同的键吗?请注意,如果是这样,我将失去非 ARIA 用户可以轻松发现此功能的优势。是否有一个角色可以“可以”以这种方式使用箭头键? aria-label 是解释可用操作的适当位置,还是保留用于输入?
【问题讨论】:
标签: html accessibility wai-aria