voiceover 相关问题

VoiceOver是一款屏幕阅读器,适用于Apple OS X和iOS操作系统内置视觉和动态障碍的用户。它描述了应用程序的用户界面,并帮助用户浏览应用程序的视图和控件。

在跨度上使用 aria-label

我使用 Unicode 星号显示产品评级。 iOS VoiceOver 无法正确朗读此内容,因此我想我应该在跨度上使用 aria-label 来告诉屏幕阅读器它的含义。 我使用 Unicode 星号显示产品评级。 iOS VoiceOver 无法正确朗读此内容,因此我想在跨度上使用 aria-label 来告诉屏幕阅读器它的含义。 <span aria-label="4.0 stars out of 5, 123 ratings">★★★★☆ 4.0 (123)</span> 它不起作用。 iOS VoiceOver 完全忽略我的 aria-label。 我做错了什么?我该如何解决这个问题? 如果您放置的元素没有任何语义,则某些辅助技术有时会忽略 aria-label。 A 没有语义意义。如果您添加适合您的星星的 role,那么应该可以正确读取。 引用mdn web doc的aria-label文章: 并非所有元素都可以被赋予可访问的名称。 aria-label 和 aria-labelledby 都不应与非交互式元素或内联结构角色(例如代码、术语或强调)一起使用,也不应与语义不会映射到辅助功能 API 的角色一起使用,包括presentation、none 和hidden。 aria-label 属性仅适用于交互元素。 这就是为什么aria-label对<span>元素没有影响:<span>是一个没有语义的非交互式元素。 但是您可以这样做:提供两个<span>,每个表达相同的信息,但针对不同的“目标群体”: One <span> 是视觉无屏幕阅读器版本;属性 aria-hidden="true" 将确保它不会成为 辅助功能树 的一部分,因此屏幕阅读器不会将其传达给用户。 其中一个<span>是可访问的屏幕阅读器版本:CSS样式负责视觉上隐藏它。 重用Bootstrap 5的.visually-hiddenCSS类,你的示例可以像这样重写: .visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; } <span aria-hidden="true">★★★★☆ 4.0 (123)</span> <span class="visually-hidden">4.0 stars out of 5, 123 ratings</span> 在视觉上,这将仅呈现“4个黑色Unicode星,1个白色Unicode星,4.0,以及括号中的123”。 对于屏幕阅读器,这将仅呈现“4.0颗星(满分5分,123个评分)”。 一种方法是添加 role=img <span aria-label="4.0 stars out of 5, 123 ratings" role="img">★★★★☆ 4.0 (123)</span> 关于在跨度中使用角色以便能够通过 VoiceOver 宣布 aria-label,我会使用 role=meter 检查Developer Mozzila中的选项 就您而言: 星级范围从 0 到 5。 使用 role=meter 将使 aria-label 能够由 AT 公布。 并且您可以获得“aria-valuetext”来帮助公告实施 <span role="meter" aria-valuemin="0" aria-valuemax="5" aria-valuenow="4" aria-valuetext="4 stars our of 5" aria-label="on total 123 ratings"> ★★★★☆ 4.0 (123) </span> 这是在不使用 aria-valuetext 属性的情况下显示的旁白字幕 这里使用 aria-valuetext 属性

回答 4 投票 0

如何覆盖屏幕阅读器对句子中单词的发音而不使其在句子中暂停?

假设我有以下 HTML 句子: 请输入您的许可证号码 屏幕阅读器将“licence”一词误读为“liss-ens”(语音拼写)。它应该...

回答 3 投票 0

画外音:UIButton 的标签在激活时会重复

我有一个UIButton,当焦点放在按钮上时,VoiceOver会说出按钮的标签,当双击激活它时,VoiceOver会再次说出按钮的标签。 有什么办法可以预防 sp...

回答 1 投票 0

Cisco Unity Connection 消息系统有什么作用?

今天我拨打了美国银行的电话,但是接线员没有接听电话。 下面传来一个自动声音。 “欢迎使用思科统一连接消息系统,请拼写...

回答 1 投票 0

开发网站时如何控制画外音的朗读内容

我正在为视力障碍人士设计一个网站,重点关注移动设备的使用。现在我有一些简单的按钮,如“播放”、“停止”和语音读出我放置的内容

回答 2 投票 0

如何停止 Apple VoiceOver 双重阅读包含多个元素的标题?

如果我有以下 HTML: 购买我们很棒的产品! ...Apple VoiceOver 会说: “标题是...

回答 2 投票 0

在 iOS 上加载新内容时以编程方式设置焦点

我正在尝试设置自动聚焦于第一个加载的文章。 (例如,用户单击“加载更多”按钮并加载新文章)。 我的反应实现: 我在 <

回答 1 投票 0

accessibilityTextHeadingLevel 应该做什么?

在我的 iOS 应用程序中,我使用 UILabels 作为标题;为了实现可访问性,我将其accessibilityTraits 设置为.header。我认为我可以通过将标题和子标题的层次结构设置为打开...

回答 2 投票 0

Voice Over 在 iOS Safari 上无法读取 Aria 标签,但屏幕阅读器可以在 Chrome 上读取

我有一个播放图标,我想在它聚焦时宣布该图标。但有趣的是,屏幕阅读器会读取 aria 标签。然而,对于 iOS safari,使用滑动手势播放图标并不会...

回答 2 投票 0

UITableView iOS 中的辅助功能语音问题

我有一个屏幕,其中有一个 UITableView。表视图有两个具有相同类型单元格的部分。当我通过可访问性检查器检查可访问性时,它并没有遍历所有...

回答 2 投票 0

如何手动强制 VoiceOver/TalkBack 在 React Native 中说话

我正在开发一个使用滑块组件的 React Native 应用程序。这些 Slider 组件目前不太容易访问。当屏幕阅读器或 Talkback 聚焦时,唯一的事情是......

回答 2 投票 0

SwiftUI 按钮操作的辅助功能文本

我有一个用例,我想在单击 SwiftUI 按钮后为 VoiceOver 提供不同的文本。 初始值不同,可以使用accessibilityLabel或accessibilityValue进行设置,例如...

回答 1 投票 0

UIView 对象可以自动组合其子级的辅助功能属性吗?

我有一个视图层次结构如下: 用户界面视图 \-- UIStackView +-- UI标签 \-- UI标签 默认情况下,VoiceOver 会跳过 UIView 并分别停止在每个 UILabels 上。 我想要

回答 1 投票 0

获取 iOS 上 VoiceOver 的当前速度

有什么办法可以获取iOS应用程序上VoiceOver语音的当前速度吗?有时我使用自己的 AVSpeechUtterance 字符串,并且我想使用 VoiceOver 上配置的相同速率

回答 2 投票 0

如何强制 Voiceover (MacOS) 正确读出美元金额,忽略内部跨度元素?

我有这个内容(简化): $245.50 当我在 Voiceover 开启的情况下使用 CAPSLOCK + Right(读取下一个元素)时...

回答 2 投票 0

如何控制 SwiftUI 图像的辅助功能旁白文本

对于 SwiftUI Image 元素,画外音模板似乎是“辅助功能标签 - 图像 - 图像名称”,例如为了 var body: 一些视图 { 图片(系统名称:“等于”) ...

回答 4 投票 0

Voice Over Mac OSX 忽略 lang 属性

我遇到了一个无法解决的问题。我在荷兰语页面上有一个简单的英语链接。 …… 阅读更多...

回答 1 投票 0

允许辅助屏幕阅读器将电话号码字符串一一读取为数字 Angular

$localize:频道项目子标题文本@@text.sms:您将在${phoneNumber}上获得代码, 电话号码 = 123456789 屏幕阅读器将电话号码错误地读取为数百万和数十亿。 有没有...

回答 1 投票 0

iOS 用户无法将辅助功能焦点移至屏幕外的表格单元格(表格可见区域之外)?

在我的 iOS 应用程序中,我有一个 UITableView。它包含一些 isAccessibilityElement = true 的 UITableViewCell 和一些 isAccessibilityElement = false 的 UITableViewCell。 (后者是包含 o...

回答 1 投票 0

如何在 SwiftUI 中使用 UIAccessibility.post(notification: .layoutChanged, argument: nil) 将焦点移动到特定视图?

我的屏幕上有一个按钮。当用户点击该按钮时,我的应用程序会打开一个模式(视图)。当用户关闭该视图时,辅助功能 VoiceOver 的焦点将转到屏幕顶部。在 UIK...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.