屏幕阅读器读取 "full stop" 或 "star" 用于移动应用程序上的密码类型输入

Screen readers reads "full stop" or "star" for password type input on mobile application

我正在尝试为移动应用程序实现辅助功能。该应用程序是使用 HTML、CSS 和 Javascript 构建的。我有一个登录页面,其中包含用户名和密码的输入字段。对于密码输入字段,每当我尝试输入密码时,屏幕阅读器(VoiceOver 和 Talkback)总是说 "full stop" 或 "star" 而不是我输入的字符。我发现这对有视力障碍的人不利,因为他们不知道输入的是哪个字符。有没有办法覆盖移动屏幕阅读器的这种行为,以便他们阅读用户键入的内容,但仍然为其他用户隐藏文本?

此行为是故意的,并不限于移动应用程序。当用户输入密码时,计算机上的 JAWS 和 NVDA 等屏幕 reader 也会读出 "star"。

这与密码在视觉上被隐藏的原因相同:安全。

让屏幕 reader 在输入密码时读出密码的每个字母并不是很安全,因为附近和听力范围内的人可能会听到输入密码的声音。我不建议覆盖此行为,因为它存在是有原因的。