我正在重构一个网络应用程序,以便屏幕阅读器可以访问它。我正在使用的Web应用程序是荷兰语。咏叹调标签也是荷兰语,并且正如我所期待的那样表现。然而,当通过页面进行选项卡时,屏幕阅读器会说:“导航,列出4个项目”。是否有可能将其(默认读取EN中的元素)更改为荷兰语?
我将HTML语言属性设置为荷兰语
<html lang="nl">
但是屏幕阅读器(荷兰语/谷歌的荷兰语)将元素读作“导航,列出4项”。
是否有可能将此默认行为更改为全部荷兰语?我正在使用ChromeVox插件作为屏幕阅读器。这是一个特定于屏幕阅读器的问题,还是可以在代码中解决?
感谢您的帮助!
答案 0 :(得分:4)
ChromeVox在您的操作系统语言中说出元素描述(和计数)。
我希望它能说'#34;导航,列出4项&#34;在我的英语系统上,然后用你指定的语言说出标签(假设你有语言包和/或屏幕阅读器自己做了很好的宣布)。
是否有可能将此默认行为更改为全部荷兰语?
是的,将您的操作系统语言更改为荷兰语。
ChromeVox不是常用的屏幕阅读器。它主要用于测试,并没有很好地表示真正的屏幕阅读器如何操作(我会称之为)。我建议您也尝试NVDA,VoiceOver,JAWS,讲述人等,使用荷兰语语言包,更改您的系统语言,然后再试一试。
这是一个特定于屏幕阅读器的问题,还是可以在代码中解决?
仅凭代码无法满足您的要求。
<强>参考强>
当您对其进行排序时,只需使用lang
元素上的<html>
属性即可获得以下内容:
我在这里收集了一些其他信息:http://adrianroselli.com/2015/01/on-use-of-lang-attribute.html
我还有几个视频展示了没有语言包的屏幕阅读器如何试图发音它认为是另一种语言的内容:http://adrianroselli.com/2017/03/slides-from-roledrinks-at-csun.html