繁体   English   中英

将句子“-”替换为使用屏幕阅读器阅读“破折号”以获得可访问性

[英]Replace sentence "-" to read "dash" with screen reader for accessibility

我正在努力让屏幕阅读器将“-”读作句子中的“破折号”一词,因为它会跳过它。 我一直在寻找在不实际更改句子本身的情况下执行此操作的方法。 我很想得到一些建议,因为我是辅助功能的新手。

这是我需要更改的 jsx

return <span dangerouslySetInnerHTML={{ __html: textChunk }} />;

我在想 aria-labelledby,但我不确定如何在此处添加它

真正的答案是,不要这样做。

单独遇到破折号时什么都不说根本不是通用的。 这取决于屏幕阅读器、使用的语音、上下文和用户设置。 例如,当语音引擎单独在线时决定说“破折号”,但当不单独时忽略它或稍作停顿。 一些屏幕阅读器还允许更改标点字符的名称,例如破折号。 在某些语言中,这些字符可以有多个名称可能很常见。 例如,您可以称字符\为“反斜杠”或“反斜杠”, &可以是“商业和”,简称为“和”或“& 符号”等。

强制某些 label 像“破折号”只是为了避免可能不发音的“-”是不好的,因为它违反了用户设置。 这对盲文用户也不利,他们可能不太理解字面上写“破折号”而不是“-”是什么意思。

如果你用“-”表示什么都没有,空的,没有任何其他值,你最好保留一个自然的“-”。 您可以合理地期望大多数人(包括屏幕阅读器用户)都能理解自然的“-”。

如果破折号用作分隔符,有些人更喜欢在所有情况下都发音,而另一些人则不希望它与或多或少的短或长停顿结合或不结合。

所以总而言之,最好的办法实际上就是让它保持原样。 虽然您可能会改善某些用户的可访问性,但您也可能会降低它对更多用户的潜在帮助,而不是您要帮助的用户。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM