ChromeVox 阅读持续时间的文档?
Documentation for ChromeVox reading time durations?
我正在开发一个 a11y 功能来读出这种格式的时间戳:
<div>3:20</div>
我希望它读作“3 分 20 秒”
我的同事发现,如果我将“0h 3m 20s”的咏叹调标签添加到 div,它会显示为 "zero hours 3 minutes 20 seconds"
但是,如果我不计算时间,它会显示“3 米 20”。同样,如果我省略分钟(1 小时 20 秒),它会显示为“1 小时 20 秒”
有什么方法可以让它在没有时间(大多数时间不到一小时)的情况下读取这种类型的字符串。一般来说,是否有任何类型的文档让屏幕 reader 读取这些类型的字符串?或者最好只是拼出 aria 标签中的单词?谢谢。
仅供参考,我正在使用 Chromevox。
您必须考虑到 ChromeVox 不是很多人(一些开发人员除外)使用的屏幕阅读器。 See WebAIM Screenreader survey
你的问题的问题是,仍然可以找到一个 hack 来使用一些 "sr-only" hack 以不同的格式 () 宣布时间,但只要它永远无法访问因为无法访问可见时间。
没人能猜到“3:20”是“3 分 20 秒”而不是“3 小时 20 分钟”。为屏幕阅读器提供该信息不应妨碍为所有人提供该信息。
使用一些更易于理解的符号,如“3 分 20 秒”而不是“3:20”会非常有帮助且更易于理解。
aria-label
对标准屏幕阅读器没有任何帮助,除非它位于交互式元素(link、按钮等)上,否则他们不会宣布这一点。顺便说一下,使用 aria-label
最好的办法是写“3 分 20 秒”
我正在开发一个 a11y 功能来读出这种格式的时间戳:
<div>3:20</div>
我希望它读作“3 分 20 秒”
我的同事发现,如果我将“0h 3m 20s”的咏叹调标签添加到 div,它会显示为 "zero hours 3 minutes 20 seconds"
但是,如果我不计算时间,它会显示“3 米 20”。同样,如果我省略分钟(1 小时 20 秒),它会显示为“1 小时 20 秒”
有什么方法可以让它在没有时间(大多数时间不到一小时)的情况下读取这种类型的字符串。一般来说,是否有任何类型的文档让屏幕 reader 读取这些类型的字符串?或者最好只是拼出 aria 标签中的单词?谢谢。
仅供参考,我正在使用 Chromevox。
您必须考虑到 ChromeVox 不是很多人(一些开发人员除外)使用的屏幕阅读器。 See WebAIM Screenreader survey
你的问题的问题是,仍然可以找到一个 hack 来使用一些 "sr-only" hack 以不同的格式 (
没人能猜到“3:20”是“3 分 20 秒”而不是“3 小时 20 分钟”。为屏幕阅读器提供该信息不应妨碍为所有人提供该信息。
使用一些更易于理解的符号,如“3 分 20 秒”而不是“3:20”会非常有帮助且更易于理解。
aria-label
对标准屏幕阅读器没有任何帮助,除非它位于交互式元素(link、按钮等)上,否则他们不会宣布这一点。顺便说一下,使用 aria-label
最好的办法是写“3 分 20 秒”