gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 20:40:50 26 4
gpt4 key购买 nike

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

我在单个输入文本上创建了一个 onfocus 事件:当使用“touch explorer”和 talkback 时,这个事件永远不会被调用。当我使用 Talkback 选择/悬停它时,我的字段上有一个小轮廓,但它不是 HTML :focus 状态:

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

有关示例,请参阅此 fiddle :https://jsfiddle.net/hpgqmz7f/embedded/result/

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

感谢帮助

编辑:this page表明借助辅助技术,Talkback 应该在第一次点击时触发焦点

最佳答案

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

关于javascript - 辅助功能 - Android Talkback 不会在 HTML 内容上触发焦点事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31006404/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com