最近我做了很多关于可访问性的测试,尤其是aria。每当我在苹果VoiceOver(OSX10.9.2)上进行测试时,这种行为似乎是不兼容的,有时甚至是不确定的。即使对于像role="button"这样的基本功能也是如此。不过,我认识到,很可能是我的用户错误。(假设这个问题的标记本身是正确的,并且在其他屏幕阅读器中工作得很好。)那么,根据您的经验,voiceover仅仅是一个bug,不足以测试aria增强的网页,这是对的吗?或者我只是需要更好地了解它?

最佳答案

我学到了一些东西:
现在,您应该使用safari来获得最佳的画外音效果。我的部分问题是我在其他浏览器中测试。一些浏览器,或者所有浏览器,与VoiceOver的交互都很奇怪。也许这种情况会随着时间的推移而改善。
VoiceOver的用户界面可能违反直觉。从本质上来说,它不是特别容易被发现的。This document对我很有帮助。不知道键盘控制的精妙之处,你就走不远。
您需要使用Ctrl选项SHIFT UPDATE和CTRL选项向下键移到“进入”和“退出”各个DOM节点。否则,你将无法与他们互动的时候,并可能会陷入他们在其他时间。
有时事情会以奇怪的方式宣布。例如,像<span role="button" aria-label="Delete">×</span>这样的元素最初被宣布为“delete group”。如果您在按下ctrl选项的同时输入按钮,它将宣布“1 item interact with delete group times clickable”。第一条消息不包括“clickable”,这让我很惊讶。在我看来,第二条信息的信噪比很低。但现在我只是在开玩笑。role="button"可能不会像我希望或期望的那样,但至少不会被忽视。其他许多咏叹调属性也是如此。

10-05 20:40
查看更多