是什么原因导致 VoiceOver 宣布空组?

2024-02-17

我们有以下(简化的)HTML:
(真正的 HTML 有点复杂,但是listitem元素是exactly如下面的代码片段所示。)

<div role="list">
  <div role="listitem">Foo</div>
  <div role="listitem">Bar</div>
  <div role="listitem">Baz</div>
</div>

当用户向下浏览列表时,VoiceOver 会宣布:

在 macOS 10.14(莫哈韦沙漠)上:

福组
酒吧、团体
巴兹组

在 macOS 10.15 (Catalina) 上:

Foo,空组
酒吧、空组
Baz,空组

两个 macOS 上的 VoiceOver 配置似乎是相同的,因此为什么 VoiceOver 对于相同的标记会说出不同的内容? (This GitHub问题 https://github.com/microsoft/azuredatastudio/issues/9262似乎描述了类似的情况。)


我也无法重现上述问题,但我在其中一个代码片段中注意到的一件事是:如果代码中有换行符,这也会导致 macOS 画外音宣布“空组”。我使用 aria-hidden="true" 修复了它。

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

是什么原因导致 VoiceOver 宣布空组? 的相关文章

  • 如何处理 WAI ARIA role="listbox"

    我有一个选项列表 可以从中选择一个 出于所有意图和目的 HTML
  • Swift 中未宣布辅助功能自定义操作

    当我添加accessibilityCustomActions对于一个对象 它在设备上可以正常工作 只要能够上下滑动操作并选择它们 但没有任何公告表明有 可用操作 我应该将其写入accessibilityLabel myself 我认为通过将
  • 什么是符合 WAI-ARIA 标准的导航栏/菜单实现

    我们正在为门户网站的主导航菜单实施 即添加 WAI ARIA 支持 菜单如下所示 菜单采用经典的方式实现 ul li a DOM 树 使用 CSS 设计 看起来像水平选项卡 这种小部件的 WAI ARIA 兼容实现是什么 我已经阅读了 w3
  • 如果 Select 元素没有标签,如何使其可访问?

    我正在学习 HTML 中的可访问性 我遇到了一个选择下拉 HTML 元素的示例 该元素旁边没有任何文本标签 仅页面上方标题的上下文可以让您了解该元素的含义元素包含例如例如 有关国家 地区的部分中的国家 地区列表 在其上运行辅助工具时 该工具
  • Safari 忽略 tabindex

    我在一个文本框旁边有 2 个按钮 在这两个按钮后面有另一个文本框 第一个文本框的 tabindex 为 1000 第一个按钮为 1001 第二个按钮为 1002 第二个文本框的 tabindex 为 1003 当我按 Tab 时 tabin
  • 如何使用 JavaScript 获取 WebKit 中的 accessKeyLabel? [复制]

    这个问题在这里已经有答案了 访问密钥标签 http www w3 org html wg drafts html master editing html dom accesskeylabel据我所知 在撰写本文时 Webkit 不支持 但在
  • 为什么 HTML5 中的导航栏采用列表形式?

    自从我开始使用 HTML CSS 等以来 我一直注意到的一件事是 导航栏几乎总是以列表的形式呈现 有以下几种变体 HTML ul li a href link1 html link 1 a li li a href link2 html l
  • iOS VoiceOver“找不到标题”

    我有一个 UITableView 其中每个 UITableViewCell 有 2 个 UILabels 1 个标题和 1 个内容 标头的 AccessibilityTrait 设置为 header 使用辅助功能检查器检查模拟器屏幕时 我能
  • 避免按钮内出现屏幕阅读器文本

    我想在 Jaws 读取时忽略按钮内的文本 我的代码是 span style display none Hai span
  • iOS 8.4:滚动视图在视图出现后不久重置 contentOffset,并启用 Voice Over

    启用 Voice Over 后 滚动视图会在视图出现后一秒重置其预设 contentOffset 它发生在 iOS 8 4 设备上 9 0 不会重现 看起来有些内在UIScrollViewAccessibilitycodeforces 滚动
  • 辅助功能:仅限 sr 或 aria-label

    From MDN https developer mozilla org en US docs Web Accessibility ARIA ARIA Techniques Using the aria label attribute 在下
  • 在 UITableView 标头中包含的 UIImageView 上设置accessibilityLabel

    我有一个UITableView我内置的loadView 我在做的事情之一loadView是创建一个UIView充当表头并填充UIImageView进去 图像视图包含作为风格化标题的图像 因此我想为 VoiceOver 用户添加辅助功能标签
  • jQuery鼠标的.click()是通过键盘导航启动的

    我发现 jQuery 的奇怪行为click事件 如果我们使用键盘导航 辅助功能情况 则通过 Enter 或 Space 启动单击 这取决于我们使用的是哪个 HTML 元素 jsfiddle 上有一个测试页面 您可以尝试在结果框架中使用键盘导
  • 使用 Javascript/CSS 设置 IE“光学变焦”功能

    我维护的网站的设计相当严格 使用像素来表示字体大小 尺寸 绝对定位等 现在有一个功能请求 要求添加用户调整字体大小的功能 虽然我知道如果不使用相对尺寸从头开始重新设计网站 这是不可能的 但我发现该网站与 IE7 IE8 缩放功能 Ctrl
  • onKeyEvent 和辅助服务

    我的用户将使用启用 TalkBack 的服务或其他一些无障碍服务 我想捕获我们应用程序中的 onKeyEvent 事件 但该事件被分派到启用的辅助功能服务 我创建了以下基本辅助服务 public class Accessibility Se
  • 使用 Chrome TTS 的 SSML

    我试图通过强调等方式让 TTS 句子更加清晰 我正在使用Chrome TTS API http developer chrome com extensions tts html 这表明它接受SSML 格式的文档 http www w3 or
  • iPhone - 让 VoiceOver 宣布标签文本更改

    如果标签上的文本发生更改 是否可以使用 iPhone 上的 VoiceOver 来宣布更新后的文本 这类似于 ARIA 中的实时区域 Thanks 您可以使用 VoiceOver 朗读您喜欢的任何文本 UIAccessibilityPost
  • event.getSource() 返回 null android 中的可访问性

    我尝试使用 DashLane 等辅助服务或其他一些使用辅助服务的应用程序来填充 EditText 字段 我正在使用聚焦事件视图 当 EditText 获得焦点时 事件开始但是getSource 返回空值 Code Accessibility
  • VoiceOver 的 UISlider 可访问性特征?

    使 UISlider 在启用 VoiceOver 的情况下可用所需的正确 UIAccessibility 特征和处理程序是什么 是否有关于用户如何使用启用 VoiceOver 的 UISlider 的描述 以下是我最终添加到 UISlide
  • Android Accessibility 执行触摸操作

    我想知道是否可以使用 Android 辅助功能服务在屏幕上的位置执行触摸操作 例如 Bundle arguments new Bundle arguments putInt coord X X value arguments putInt

随机推荐

  • Django 检查 JavaScript 是否打开

    Django 最好是在视图中 有没有办法检查用户是否打开了 JavaScript 如果用户有 JavaScript 我需要显示一个与没有 JavaScript 时截然不同的页面 Thanks 如果用户有 JavaScript 我需要显示一个
  • 如何在托管服务上实施 .NET Core 运行状况检查?

    问题正如标题所问 对数据库操作 查询 命令和事件存储执行检查很简单 但我不知道如何 什么是对托管服务执行运行状况检查的最佳方法 有人可以建议吗 另外 Simon B 还指出 微软官方文档 https learn microsoft com
  • Cordova InAppBrowser - 如何禁用 URL 和导航栏?

    我目前正在构建一个新闻聚合应用程序 并使用 InAppBrowser 供人们阅读文章 现在 我的问题是 我可以删除 URL 和导航栏吗 另外 我可以更改 完成 按钮文本吗 请告诉我 Thanks 要删除 URL 只需设置 location
  • Audiocontext 不播放任何声音

    作为这篇文章的后续 如何在 JavaScript 中快速播放声音文件的多个副本 https stackoverflow com questions 61453760 how to rapidly play multiple copies o
  • 自上周以来无法在 NEO4J 上运行“USING PERIODIC COMMIT”

    上周我在我的 MAC 上下载了 NEO4J 桌面版 这是1 2 4版本 Neo4j浏览器版本 4 0 3 Neo4j 服务器版本 3 5 14 企业版 上周我正在使用USING PERIODIC COMMIT加载 CSV 的命令如下所示 这
  • 在谷歌地图 v3 中使用 css 设计 kml 样式?

    我正在使用 google 地图 api v3 从 kml 文件加载一些数据 我希望在信息窗口中显示描述数据时对其进行样式设置以适合我的网页 现在我正在尝试设置样式 style margin left 20px border 2px dott
  • Lua中pairs()和ipairs()有什么区别?

    In a for循环 循环与循环有什么区别pairs versus ipairs Lua 编程book https www lua org pil 4 3 5 html提到了两者 但是两者似乎都会生成类似的输出 如下所示 Using ipa
  • 如何使用java sql INSERT查询插入日期/时间毫秒访问字段

    我想在 MS Access 中添加一些日期和时间 但我的日期和时间变量是一个字符串 IE String dt 12 2 2014 9 00 PM this is selected from a calender component and
  • 多个 json 请求一次回调

    我想在 jQuery 中发出 X 个 ajax 请求并将 json 响应添加到数组中 当所有ajax请求完成后 我想执行一些代码 有没有好的办法解决这个问题呢 除了计算请求数量并在代码中手动重新计算之外 我不知道还有什么方法 一旦他们全部返
  • 如何在 sed 中用一行替换两个模式之间的行?

    这是我的输入文件 one two three four five six seven eight nine ten 我想把文件变成 one two three NEW LINE eight nine ten 与 sed 也就是说 我想替换以
  • 开始活动后立即调用 OnPause 和 OnStop()

    我有一个活动需要在启动时打开屏幕 如果已关闭 所以在 onCreate 中 我有 this getWindow setFlags WindowManager LayoutParams FLAG KEEP SCREEN ON WindowMa
  • 如何将注释与 faces-config.xml 混合

    使用 JBoss 6 0 0 Final Richfaces 3 3 3 Final MyFaces 2 0 6 facelets 1 1 15 B1 RF 3 的限制 我正在处理一个遗留项目 其中包含数百个定义的beanfaces con
  • 在控制台应用程序中获取屏幕分辨率

    如何在控制台应用程序中获取屏幕分辨率 如果可能 而在Forms我可以用 int height Screen PrimaryScreen Bounds Height int width Screen PrimaryScreen Bounds
  • Nuxt 与 LocomotiveScroll 和 Gsap

    我一直在努力实施机车卷轴 https github com locomotivemtl locomotive scroll and Gsap https greensock com gsap 进入 Nuxt 项目 我认为这与 DOM 和 S
  • Rails rake 任务是否提供对 ActiveRecord 模型的访问?

    我正在尝试创建自定义 rake 任务 但似乎我无权访问我的模型 我认为这是 Rails 任务中隐含的内容 我在 lib tasks test rake 中有以下代码 namespace test do task new task do pu
  • Heroku 应用程序(播放)在本地工作正常,然后不保存到服务器上的数据库

    在 Heroku 上使用 Play V2 在本地测试时一切正常 但当我部署到 Heroku 并尝试保存到 PostgreSQL 数据库时 出现以下错误 在我的 Procfile 中有这个 web target start Dhttp por
  • 在 Razor 中使用一个提交按钮提交两个 HTML 表单

    首先 我很抱歉我的英语不好 我是 ASP NET MVC 的新手 目前我正在用它做小型 租车 项目 我想制作一个表单 页面管理员可以在页面上添加汽车 其中包含详细信息 例如name year of production and pictur
  • Java 中的列表、队列和集合

    列表 队列和集合有什么区别 简单来说 A list是对象的有序列表 其中同一对象很可能出现多次 例如 1 7 1 3 1 1 1 5 谈论列表中的 第三个元素 是有意义的 您可以在列表中的任意位置添加元素 更改列表中的任意位置的元素或从列表
  • 在 MATLAB 中保存的 MPEG4 质量

    我需要从加载到 matlab 并编辑 逐帧 的原始 mpeg4 视频中获取 mpeg4 文件以在另一个应用程序中使用 为此 我尝试使用 VideoWriter 将质量设置为 100 newVid VideoWriter outputfile
  • 是什么原因导致 VoiceOver 宣布空组?

    我们有以下 简化的 HTML 真正的 HTML 有点复杂 但是listitem元素是exactly如下面的代码片段所示 div div Foo div div Bar div div Baz div div 当用户向下浏览列表时 Voice