我正在尝试为移动应用程序实现辅助功能。该应用程序是使用 HTML、CSS 和 Javascript 构建的。我有一个登录页面,其中包含用户名和密码的输入字段。对于密码输入字段,每当我尝试输入密码时,屏幕阅读器(VoiceOver 和 Talkback)总是说“句号”或“星号”而不是我输入的字符。我发现这对有视力障碍的人不利,因为他们不知道输入的是哪个字符。有没有办法覆盖移动屏幕阅读器的这种行为,以便他们阅读用户键入的内容,但仍然为其他用户隐藏文本?
最佳答案
此行为是有意的,并不限于移动应用程序。当用户输入密码时,计算机上的屏幕阅读器(例如 JAWS 和 NVDA)也会读出“星号”。
这与密码在视觉上隐藏的原因相同:安全。
让屏幕阅读器在输入密码时读出密码的每个字母并不是很安全,因为附近和听力范围内的人可能会听到输入密码的声音。我不建议覆盖此行为,因为它存在是有原因的。
关于cordova - 对于移动应用程序上的密码类型输入,屏幕阅读器读取 "full stop"或 "star",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48713912/