wai-aria - NVDA 屏幕阅读器忽略顶部导航中的 aria-current="date"
问题描述
我正在为残疾人开发一个应用程序,如果用户使用选项卡点击元素(日期选择器/日历/切割),NVDA 屏幕阅读器应该读出当前日期。当从页面顶部导航到底部时,NVDA 会忽略 aria=current="date" (不读取为当前日期),但从页面顶部导航时读取相同的日期。
代码片段参考:
<tag
attribute1
attribute2
aria-current="date"
>
<input /calendar (could be calendar in place of input)
attribute1
type="date"
aria-current="date"
attribute2
more attributes
>
</tag>
解决方案
aria-current
应该告诉您一组元素中的哪个元素是当前元素。它具有各种值,最常见的是"true"。
我刚刚在 Firefox 和 Chrome 上尝试了 NVDA 的各种值,它们似乎都有效。
<button>foo</button>
<button aria-current="true">foo</button>
<button aria-current="page">foo</button>
<button aria-current="step">foo</button>
<button aria-current="location">foo</button>
<button aria-current="date">foo</button>
<button aria-current="time">foo</button>
NVDA 的结果是:
- “foo 按钮”
- “foo 按钮,当前”
- “foo 按钮,当前页面”
- “foo 按钮,当前步骤”
- “foo 按钮,当前位置”
- “foo 按钮,当前日期”
- “foo 按钮,当前时间”
推荐阅读
- bytecode - 使用 ASM 在字节码中实现比较运算符
- typescript - Docker 在 root 安装 yarn 导致 tsc rootDir 错误
- docker - Caddy、Docker 和 Letsencrypt 暂存的问题
- ios - 如何在 SwiftUI 中更改 DatePicker 的大小
- performance - react-native-maps-super-cluster 添加我的标记
- php - 将数据组合成一个变量 laravel php laravel
- jquery - 使用 jQuery 和 laravel 填充选择的正确方法是什么?
- php - 如何只显示 SQL 表的列名
- go - 如何在单个程序中使用多个 sync.WaitGroup
- pandas - 如何在 style.apply 之后显示大熊猫数据框的截断形式?