当前位置: 首页 > 知识库问答 >
问题:

Android Talkback未注册onFocus for web。如何使用Android Talkback操作辅助功能焦点?

巫马淳
2023-03-14

正如标题所说,Android Talkback没有注册onFocus事件。我知道onFocus事件从未注册过,因为屏幕阅读器正在使用一种特殊类型的辅助焦点。那么,我们如何驱动/操作辅助焦点以为用户提供更好的体验呢?

我这里有一个例子:https://codesandbox.io/s/r54j2mqrl4因此这里是<code>控制台。日志(“你好!”)没有在移动Android Talkback中为我注册,但是它在桌面mac OSX上正确注册(没有屏幕阅读器)。我正在使用tab键导航。

有没有类似于< code>onFocus事件的东西用于Android Talkback的可访问性焦点?

提前感谢您抽出时间。

设备和版本:

移动Android对讲:三星Galaxy Tab S2,Android7.0版,谷歌浏览器62.0.3202.84

桌面Mac OSX: macOS Sierra 10.12.6, GoogleChrome61.0.3163.100

共有1个答案

苏雅珺
2023-03-14

“.focus()”方法理论上应该有效。如果接收“焦点”的对象也不会接收到可访问性焦点,那么问题就会出现。Android可访问性服务只能关注可访问性相关的内容。

不幸的是,您不能直接从Javascript操作辅助焦点,只能操作焦点。也就是说,当您在Android中并且有东西请求焦点时,这通常表明辅助焦点也会随着焦点一起移动到该项目。在TalkBack术语中,这就是Tab导航的工作原理,辅助焦点只是跟随输入焦点。它并不完美,但焦点和辅助焦点希望相同是合理的期望。虽然并不总是:EditTexts在TalkBack中可能处于半焦点/非焦点状态,这是有充分理由的......您可能需要在字段仍然有光标(输入焦点)的情况下与屏幕键盘进行交互。

如果以下情况属实:

  • 您的元素具有可访问性焦点。
  • 您的元素是可聚焦的。
  • 可聚焦的和可聚焦的是相同的,不仅仅是后代(非常重要)

通过在Android设备监视器中进行探索,您可以轻松确认上述三点。三次检查您是否没有关注您所设想的可访问性焦点的事物的某个部分(如元素的子部分)。

如果之后你打电话给我。焦点()在这个东西上,但它不起作用,您实际上已经在用于呈现HTML/Javascript内容的webview中发现了一个错误,并且您对此无能为力。

 类似资料:
  • 我在文本视图下方有一个水平回收器视图(最近的项目在最右边的位置,最古老的项目在最左边的位置)。一旦辅助功能控件到达文本视图,在向右滑动时,它会聚焦在回收器视图的最左边的项目(即第一个项目)。有没有办法我们可以将默认焦点设置为最右边的项目。

  • 为程序制作辅助功能是很重要的。在这里,我们很高兴地向你们介绍Devtron和Spectron。这两个新功能有机会使开发者们让他们的应用程序更加可用。 Electron 应用中有关辅助功能的开发和网站是相似的,因为两者最终使用的都是HTML. 然而, 对于Electron应用, 你不能使用在线的辅助功能审查者, 因为你的应用没有一个URL可以提供给审查者. 然而这些新功能将这些审查工具带到您的Ele

  • 为程序制作辅助功能是很重要的。在这里,我们很高兴地向你们介绍Devtron和Spectron。这两个新功能有机会使开发者们让他们的应用程序更加可用。 Electron 应用中有关辅助功能的开发和网站是相似的,因为两者最终使用的都是HTML. 然而, 对于Electron应用, 你不能使用在线的辅助功能审查者, 因为你的应用没有一个URL可以提供给审查者. 这些功能将会提供一些审查工具给你的Elec

  • 扩展使用者能够根据个人的能力和偏好创建理想的浏览体验。 扩展程序应包括可访问性组件,该组件通过使视力障碍,听力受损,肢体受限和其他残障人士能够访问扩展程序,从而鼓励包容性用户群。 每个人,不仅是有特殊需求的用户,都可以从辅助功能中受益。 视力障碍,肢体受限用户都将从键盘快捷键中受益。 字幕和笔录对聋哑用户至关重要,但也对语言学习者有所帮助。 人们可以通过多种方式与扩展互动。一些用户具有标准的显示器

  • 一般来说,可访问性意味着可用性,内容可访问意味着内容可用。 在软件方面,应用程序可访问意味着应用程序可供所有人使用。 在这里,所有意味着残疾人,视障者或使用屏幕阅读器使用计算机的人或者喜欢使用键盘而不是使用鼠标导航的人。 用键盘导航而不是使用鼠标。 可访问的应用程序称为ARIA(可访问的富Internet应用程序)。 Ext JS中的辅助功能 Ext JS旨在记住它应该适用于所有键盘导航。 它具有

  • 当按下按钮时,是否可以将可访问性焦点(Voiceover foriOS和Talkback for Android)移动到定义的小部件? 我尝试过在语义包中搜索,但我找不到一种方法来获得它。 让屏幕阅读器从头开始重新启动语义树就足够了。 我有一个包含3个页面和按钮,可以使用向后/向前移动。我想使用按钮(调用)进行更改时,将焦点移动到页面的开头。