VoiceOver是一款屏幕阅读器,适用于Apple OS X和iOS操作系统内置视觉和动态障碍的用户。它描述了应用程序的用户界面,并帮助用户浏览应用程序的视图和控件。
在 swiftUI 中如何将焦点移动到所需视图。单击一个按钮后,API 被调用并且视图刷新,但之后焦点又移回到视图的左上角。我想要那个......
我有一个像这样实现的表,并使用适当的类使其看起来像一个表: ... 我有一个像这样实现的表,并使用适当的类使其看起来像一个表: <div> <div> <div id="e3"> <div role="table"> <div role="rowgroup"> <div role="row"> <div colspan="1" role="cell"> <div> <div><span>First Name</span></div> </div> </div> <div colspan="1" role="cell"> <div> <div><span>Last Name</span></div> </div> </div> <div colspan="1" role="cell"> <div> <div><span>Full Name</span></div> </div> </div> </div> </div> <div role="rowgroup"> <div> <div> <div> <div aria-label="grid" aria-readonly="true" role="grid" tabindex="0"> <div role="rowgroup"> <div> <div role="row" data-row-id="e3-0"> <div role="cell"> <div> <div> <div>John</div> </div> </div> </div> <div role="cell"> <div> <div> <div>Higgins</div> </div> </div> </div> <div role="cell"> <div> <div> <div>John Higgins</div> </div> </div> </div> </div> </div> <div> <div role="row" data-row-id="e3-1"> <div role="cell"> <div> <div> <div>John</div> </div> </div> </div> <div role="cell"> <div> <div> <div>Lennon</div> </div> </div> </div> <div role="cell"> <div> <div> <div>Sean Lennon</div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> 我想在手机上完全自定义语音阅读器。例如,我不希望它读取“第 3 列,共 3 列”,我希望它显示为“第三列,共三列”。 如果您有效地呈现表格数据,如果您可以使用<table>会更好,但无论如何它不会改变我的答案。 您无法更改“第 3 栏(共 3 栏)”等公告。这是一般信息,可准确告诉您在表格中导航时所处的位置。 这些信息由用户控制,如果他/她觉得它没有用,他/她可能会决定隐藏它,但你,作为开发人员或文档编写者,你无法决定什么是好或坏,有用或无用为用户提供的信息。 屏幕阅读器用户通常希望提供此信息,并且绝对有必要始终准确地知道您所在的位置,特别是当表格很大和/或具有 col/rowspan 等复杂内容时。 如果没有此类信息,作为屏幕阅读器用户,您可能会快速而轻松地迷失方向。 如果公布的列号和/或行号是错误的,这可能意味着您的标记不正确,或者您的结构太复杂。如果可能的话,你应该尝试简化它。 如果您认为谈论列和行根本没有意义,可能是您实际上没有数据表,在这种情况下,最好删除所有 ARIA 角色,告诉屏幕阅读器它是数据表。 无论如何,你不应该试图让一切都按照你喜欢的方式说出来,你也不应该害怕情况并非如此。每个用户都有他/她的偏好,即使不计算用户配置,每个屏幕阅读器提供的此类信息也略有不同。 像往常一样,了解最有效和/或最清晰的数据呈现方式的最佳方法是与真实的屏幕阅读器用户进行真正的用户体验测试。
如何在 Voiceover 中只读取一次链接内容? (仅限火狐浏览器)
为什么 Firefox Voiceover 会读取该文本两次?又如何让它读一次呢? (保留列表标记) 此文本重复于 为什么 Firefox Voiceover 会读取该文本两次?又如何让它读一次呢? (保留列表标记) <ul> <li> <a href="/something">This text is duplicated in Voiceover</a> <span class="">Some description</span> </li> </ul> https://jsbin.com/duseqi/edit?html,输出 当链接嵌套在列表中时,VoiceOver 在 Chrome 和 Firefox 中重复链接文本两次。它在 Safari 中不会执行此操作。我不认为这是你的标记的问题,这是 VO 如何与浏览器配合使用的问题。 我在 Chrome 中发现了一些其他奇怪的行为,比如当内容位于带有“main”的 div 内部时,不宣布标题的结构(例如,阅读“我的惊人标题”而不是“二级标题,我的惊人标题”) “ ARIA 具有里程碑意义,在 Safari 中也能正常工作。 这种情况发生在什么类型的设备上(MacBook、iPad、iPhone 等)? 我认为这可以处理您如何浏览文本,和/或它是否是块级链接。 在 Mac 上的 VoiceOver 中,如果您使用 Tab 键导航,则会重复块级链接文本。 根据现已删除的这篇文章,“该行为取决于屏幕阅读器、浏览器和导航模式的组合。” 虽然您的示例不包含此内容,但如果您也存在 aria-label 属性,VO 可以重复文本。 在您的实际标记中,锚标记内是否还有其他元素? 如果是这样,也许切换这些块级元素的结构可以帮助避免重复。 希望这有帮助。
如何组合 Text 和 TextField 以实现语音支持,但保留 textField 特征
我有一个自定义 TextField 结构,其中我使用 .accessibilityElement(children: .combine) 来让 Siri 读出 Text + TextField 值,但“她”删除了 textField
UITextField 键盘无法通过语音辅助功能识别,但无需它即可工作
我是辅助功能领域的新手,对 iOS 的语音功能有疑问。 我有一个非常简单的 UIViewController ,其中有一个 UITextField (参见屏幕截图)。 问题是
何时在ReactNative中使用accessibilityRole='link'?
我有一个带有抽屉导航的应用程序,它使用按钮导航到不同的屏幕。 在可访问性方面,我应该使用accessibilityRole='button'还是accessibilityRole='link'作为
目前,React Native 中每种语言都有一个 Localized.strings 文件,但是,该文件仅包含这样的注释(哈希值各不相同): // @生成的SignedSource<<
电话号码通常都是数字,忽略括号、破折号、加号等,因此电话号码的输入字段通常是数字。 当屏幕阅读器遇到数字输入字段时,它会...
画外音使用 Control+Option+箭头跳过公告,但使用 Tab 键来公告
我有一个产品卡列表,每个卡都包含在链接标签中。在 Mac 上使用画外音和 Tab 键切换时,它会在链接中宣布 aria-label 描述,在...
使用React和NextJs,我有产品卡,每个卡都包含在一个链接中,并且在链接中添加了一个aria标签以宣布有关每个产品的信息。我只添加了产品名称和价格
画外音会读取整个单元格(所有项目都没有暂停,并且需要选择下一个元素),然后在每次向右滑动后,它会逐一再次读取每个项目。我可以阅读第二部分...
react Native a11y:对元素进行分组以实现更好的配音公告,同时仍然暴露内部可访问元素
根据我目前的理解,VoiceOver 从左到右、从上到下宣布内容,因为它假设视觉用户是如何看待内容的。 (我还不明白画外音是如何表达的......
我的代码中有 标记,该标记附加了工具提示,并且工具提示应该由 aria-描述的读取。 Mac 上的画外音只是忽略它,只宣布链接。 协会...
是否可以使用类似于 VoiceOver 的 NVDA 在屏幕上显示说出的单词?
Apple 的 VoiceOver 在朗读时会在屏幕左下角显示语音文本。 这个选项可以在 Windows 上使用 NVDA 打开吗?
我正在为各种输入类型制作可重用的输入组件,并且我正在尝试找出推荐的方法来实现可访问的只读输入 - 这不应该......
ImageView 的 Android Talkback 问题
我使用 ImageView 来实现旁白可访问性,如下所示: imageView.setContentDescription("这是ImageView控件"); 但我面临的问题是,配音发音完整
我正在努力使带有 aria-label 的 div 易于访问。 标题 Lorem ipsum 我正在努力使 div 与 aria-label 易于访问。 <main> <h1>Heading</h1> <input type="text" placeholder="text"> <p>Lorem ipsum dolor sit amet labore culpa! Ipsam.</p> <div role="region" aria-label="content summary"> summary </div> <button>Go back</button> </main> 我尝试了aria-describedby和aria-labelledby,但这些也不起作用。 如果没有 tabindex 属性,<div> 元素本身就不是可聚焦的。这意味着大多数屏幕阅读器(包括 VoiceOver)可能无法导航到它。 以下是如何确保 VoiceOver 读出 div: <div role="region" aria-label="content summary" tabindex="0"> summary </div>
虽然我的 CSS 样式成功地将焦点边框应用于表单元素,但在启用 VoiceOver 时,此行为不一致。 VoiceOver 似乎在
设置accessibilityElementsHidden是否递归工作?
简单的问题:如果我在 UIViewController 上设置accessibilityElementsHidden,它会自动隐藏其所有视图及其子视图等中的所有内容吗? 我正在转向accessibilityElementsH...
我刚刚意识到 VoiceOver 的转子并不那么实用。当我用它来导航时,例如。到一个特定的标题,我希望它也能将本地焦点移到那里,这样当我...