Mac VoiceOver 会读取列表项目两次

2024-01-10

这是我的html:

<html>
    <body>
        <ul>
            <li>Hello</li>
            <li>World</li>
        </ul>
    </body>
</html>

我在 Mac OS X 10.11.5 上使用 VoiceOver。当我浏览此页面时VO+A,我听到以下内容:

HTML 内容

列出两项

子弹 你好,小组

Hello

子弹世界,群展

World

您当前位于文本元素上。

但是,如果我导航VO+left arrow and VO+right arrow, I get:

列出两项

子弹你好

子弹世界

列表末尾

为什么两个遍历选项之间存在差异?我怎样才能避免VO+A阅读内容两遍? (Bullet Hello, group / Hello.)这似乎不是最理想的。


我可以复制这种行为。鉴于案件的简单性,我无法想象解决方法。我建议提交一份Radar http://bugreport.apple.com。工程师充其量可能会回复一个解决方法。最坏的情况是,预期行为与所有网站上的用户体验一致。

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

Mac VoiceOver 会读取列表项目两次 的相关文章

随机推荐

  • ggplot2 的小提琴图与 x 轴上的数据集的顺序不同

    I created the using below code But on the x axis Models name are not in order as in the data set i e Observed SVM Grid S
  • 如何用CMake安装依赖库?

    我想安装所有依赖库 为了做到我所做的 install FILES path external dll DESTINATION lib 但是 我已经配置了路径 和库 target link libraries target link libr
  • 我正在尝试应用多标签分类

    我正在尝试应用多标签分类 形状是 x train shape 3975 3788 y train shape 3975 66 x test shape 994 3788 y test shape 994 66 当我尝试训练时 出现以下错误
  • 迭代 Pandas 中的行和列

    我正在尝试填充列中所有 NaN 值的平均值 import numpy as np import pandas as pd table pd DataFrame A 1 2 np nan B 3 np nan np nan C 4 5 6 d
  • 对 Promise 中 thenable 回调的工作方式感到困惑吗?

    我是 JS 的新手 正在学习 Promise 我想展示的代码摘录是这样的 promisedFunction then data gt console log data 或者简单地 promisedFunction then console
  • 使用严格会导致未定义的函数

    我正在尝试组织我的 js 文件并遵循建议的模块模式 当我在此模式中使用 use strict 时 函数被声明为未定义 如果没有 use strict 方法 该函数就可以正常工作 是否建议使用严格模式 如果是 为什么该功能在使用它时不起作用
  • 如何在android平台的unity3d中使用c#线程?

    我需要加载文件 场景并在线程中播放动画 尝试在 Android 中通过 www 加载文件 如何通过线程做其他事情 但是为什么游戏引擎不允许我们创建线程呢 或者我的理解是错误的 如何在 UNITY3D 中创建线程 您可以在 Unity 中使用
  • 取消设置会话 PHP 不能正常工作

    我想在单击注销按钮时取消设置用户名和购物车 如果我想放置 如果单击注销 那么会话将取消设置 我应该怎么做 我的代码有效 然而 当我再次点击登录时 登录信息不存储在会话中 它不断要求我再次登录 而不是进行通常的流程 我可以知道出了什么问题吗
  • 使用 System.IO.Packaging 在 C# 中创建 zip

    我正在尝试在服务器上动态创建 zip 文件 其中包含来自在线服务的照片 但是当我尝试打开该文件时 WinRar 说该文件格式未知或已损坏 这是代码 MemoryStream stream new MemoryStream Package p
  • 将值替换为在 unix shell 中对值调用函数的结果

    我有一个如下所示的文本流 s123456789 9780 heartbeat test 1344280205000000 0 heartbeat test 1344272490000000 0 这些长数字是以微秒为单位的时间戳 我想通过某种
  • 如何在ctypes python中传递char指针作为参数

    请帮助我将以下 c 代码行转换为 ctypes python Ret openFcn Handle C Config xml 以下是各自的声明 typedef uint16 t OpenDLLFcnP void const char Ope
  • 如何从 ASPX 控件事件调用 Javascript 函数?

    如何从 ASPX 控件事件调用 Javascript 函数 具体来说 我想从 DropDownList 的 SelectedIndexChanged 事件中调用该函数 每当我看到这种问题时 我都会有点紧张 因为十有八九这意味着提问者并不真正
  • 前景窗口与活动窗口

    在Windows中 前台窗口和活动窗口有什么区别 具体来说 什么情况下前台窗口不能是活动窗口 如果这两个术语指的是同一概念 那么为什么有两个术语 The msdn documentation here mentions clicking a
  • 在 Rails 3 中生成 RSS feed

    我正在寻找在 Rails 3 中生成提要的最佳实践 标准模式 是http railscasts com episodes 87 generate rss feeds http railscasts com episodes 87 gener
  • Angular 1.5 中的组件通信

    Angular 1 5 组件通信建议通常具有输出绑定来调用根控制器上的方法 假设我有一个根组件和两个子组件
  • 默认命名空间是什么

    C 中的默认命名空间是什么 include
  • 使用 cron 发送电子邮件并包含来自 Moodle 的电子邮件附件

    我只想向已完成特定课程的用户发送电子邮件 并添加 pdf 文件 完成课程的证书 作为电子邮件的附件 并使用 Moodle cron 在特定时间执行此操作 我查看了一些插件来了解它是如何完成的 但我仍然不确定我到底应该如何做到这一点 I ne
  • ServerSocket + 客户端套接字 - 如何获取客户端的 IP 地址?

    我有一个正在侦听连接的 ServerSocket 实例 当客户端连接到它时 我想获取所连接套接字的IP 但似乎找不到正确的方法 public void start listenSocket new ServerSocket port con
  • .net中如何将一个流的内容写入另一个流?

    我经常遇到这样的问题 我有一个充满数据的流 并且想将其所有内容写入另一个流 所有代码示例都使用字节数组形式的缓冲区 有更优雅的方法吗 如果不是 缓冲区的理想大小是多少 哪些因素构成了这个值 在 NET 4 0中我们终于得到了Stream C
  • Mac VoiceOver 会读取列表项目两次

    这是我的html ul li Hello li li World li ul 我在 Mac OS X 10 11 5 上使用 VoiceOver 当我浏览此页面时VO A 我听到以下内容 HTML 内容 列出两项 子弹 你好 小组 Hell