【发布时间】:2022-01-15 06:41:39
【问题描述】:
我目前正在开发一个包含交互式 mat-table 的 Angular Web 项目。我们正在努力使其完全可用于键盘导航。
我显示的数据是搜索的匹配项,表格包含行,每个行都有一个复选框来选择它和一个包含分页的页脚(每页的条目范围从 25 到 1000,标准为 100)和一个“继续”按钮,用于保存选择并导航到下一页。 表格内的导航工作得很好,但要仅使用键盘进入分页或继续按钮,必须在表格中的所有条目之间切换。我们正在寻找使之成为可能的方法。
我很高兴听到您过去是如何解决此类问题的,或者显然您是仅使用键盘导航的人。是否有我不知道的导航工具或快捷方式?
我不是在寻找代码示例,而是在寻找如何去做的想法。到目前为止,这是我所考虑的:
-
一个。创建一个自定义快捷方式来聚焦按钮
缺点:恐怕 键盘快捷键会干扰辅助设备 用户或他们可能同时使用的其他软件。 -
添加一个“跳到页脚”按钮
缺点:表格的标题是 已经挤满了表格的标题,并且取决于如何 到目前为止,用户正在查看可能与 现在按钮很麻烦 -
添加某种可访问性菜单,将页面长度设置为 10 或其他东西并保存他们的首选选项
缺点:我们目前 不为用户保存任何设置,所以我们必须实施一个全新的 事情,我们正在努力赶上最后期限 -
什么都不做,只希望键盘用户按自己的方式使用 Tab 通过整个表格或信任他们做出他们的搜索参数 具体到只得到很少的结果(我正在使用的数据 基本上允许 90% 的搜索只获得一次点击)
【问题讨论】:
-
嘿,你应该看看这些关于表格的辅助功能文章。它还有一篇关于可排序表的文章adrianroselli.com/?s=table
标签: angular keyboard accessibility keyboard-shortcuts angular-material2