更改屏幕阅读器设置以获得更加开发友好的a11y体验?

时间:2018-02-01 15:27:13

标签: accessibility voiceover screen-readers jaws-screen-reader nvda

我一直致力于为使用屏幕阅读器的用户提供网络内容。对于像我这样的新手来说,你可以想象我从Mac上遇到的挫折 - > Windows或浏览器 - >浏览器和现在的屏幕阅读器 - >屏幕阅读器。

我也想到,在屏幕阅读器软件中,用户可以调整详细程度或分组顺序等设置。我自己没有玩过任何设置,但我一直想知道是否有人能够利用这一点来获得开发人员更友好的体验?

例如,在Mac上使用VoiceOver时,我倾向于获得额外的Mac相关指令,这些指令不会出现在JAWS或NVDA中的相同元素上:

  

“您当前正在某个区域内的按钮上。要单击此按钮,请按Control-Option-Space。要退出此组,请按...”

如果有办法禁用这些类型的教学公告而不会触发可能会禁用我的AR​​IA相关属性的副作用。代码,然后我喜欢停止为我正在测试或开发的每个按钮听同样的事情。

在使用辅助功能时,是否有人发现任何其他设置可能会为开发人员提供更友好的体验?

2 个答案:

答案 0 :(得分:0)

在Mac OS Catalina(以及我尚未检查的较早版本)中,您可以通过取消选中VoiceOver Utility-> Verbosity->提示中的“语音指示”框来阻止“您当前处于按钮上”指示

enter image description here

答案 1 :(得分:-1)

如果我是诚实的话,这篇文章会给我一点音调。如果我要创建相应的StackA11y帖子,标题可能是:

  

如何让开发人员对残疾人产生同情心。

虽然我很欣赏您正在开发可访问性的问题,然后问“我如何让自己更方便”,同时假设它不是您的内容,而是问题......好吧,你问错了问题。正确的问题是:

  

为什么我的内容无法访问?

在这种情况下更具体:

  

为什么VoiceOver会将此按钮检测为处于任何特殊类型的区域?

仅仅因为这没有出现在JAWS / NVDA中并不意味着它不是你内容的问题。处理UserAgent /操作系统问题是开发可访问内容的一部分。在这种情况下,与你在一个区域内显然有一个按钮的事实有关,你不相信这应该是这种情况。

有两个修复方法:

答:你确实在一个区域内有一个按钮,由于某种原因你的标记与windows中的浏览器/ AT组合不兼容,你需要修复它,以便在windows中获得这种特殊行为环境。

B:你没有任何特殊区域内的按钮(UL,TABLE等),你正在利用这些标签进行视觉造型,并且需要将某些东西标记为表现形式,这样你的Mac环境就可以了。没有检测到这种特殊情况。

幸运的是,你没有在VoiceOver中使用特殊的“我可以看到,所以不要与我分享这些信息”设置,否则你不会在你的内容中发现这个明显的辅助功能问题。

为讽刺的语气道歉。 :)