新的链接/代码边界逻辑存在各种需要纠正的小问题。
我喜欢这个功能,我认为它极大地有助于理解你在哪里输入。
但是,使用 Safari 10 + VoiceOver 进行快速测试,链接边界被读出为:
link zero width no break space
或类似的东西,对不起,这里不是以英语为母语的人🙂
一种选择可能是@spocke在 Slack 上提到的选择:
然后可能需要用 aria 标签将它包装在一个跨度中
当按字符或单词导航时,屏幕阅读器在进入链接时已经宣布link
,但在退出链接时他们不会宣布任何内容,所以也许只是从辅助技术中隐藏zwnbsp
字符可以运作良好。
@afercia 对此进行了一些调查。
为了防止插入符号在内部/外部时正常化到锚点中,我们需要插入一些东西来阻止浏览器执行默认操作。 我们使用零宽度不间断空格,因为它基本上是一个不可见的字符,除了文档中的 BOM 签名之外,不再用于任何内容。 Jaws 似乎忽略了这些字符,但 VoiceOver 和 NVDA 会说这些字符。
我试图以各种方式解决这个问题:
所以总结起来很复杂。 :)
我们修复了这张票中列出的物品。 所以我要关闭这个。
最有用的评论
我们修复了这张票中列出的物品。 所以我要关闭这个。