辅助功能 - Android Talkback 不会在 HTML 内容上触发焦点事件

2023-12-09

我正在尝试执行/接收onfocus在 Android 设备 (Moto G Android 4.4.3) 上选择 HTML 页面时使用 Talkback 的 HTML 事件input field.

我在单个输入文本上创建了onfocusevent :当使用带有对讲功能的“触摸浏览器”时,此事件永远不会被调用。当我使用 Talkback 选择/悬停它时,我的字段上方会出现一个小轮廓,但它不是 HTML:focus state :

<input type="text" id="myInput" onfocus="focusFunction()" onblur="blurFunction()">

请参阅此小提琴的示例:https://jsfiddle.net/hpgqmz7f/embedded/result/

在 IOS + VoiceOver 或 Chrome@PC + NVDA 上,调用焦点事件没有问题。

谢谢您的帮助

edit: 这一页表明借助辅助技术,Talkback 应在第一次点击时触发焦点


设计用于触摸屏的移动屏幕阅读器(VoiceOver 和 TalkBack)引入了一种特殊类型的“辅助功能焦点”。该焦点仅由辅助技术跟踪。 AT 将此焦点与您在 Web 开发术语中使用的其他类型的焦点分开跟踪。这种类型的焦点会在单击后发生转移,称为触摸探索。两种主要的移动屏幕阅读器都支持触摸探索模式。这就是您的文本字段 onFocus 事件未触发的原因。还没有得到关注。它已收到“辅助功能焦点”,并且在用户双击后,它应该收到一个点击事件,这将导致正常的焦点事件触发。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

辅助功能 - Android Talkback 不会在 HTML 内容上触发焦点事件 的相关文章

随机推荐