uiaccessibility 相关问题

UIAccessibility是UIKit中的一个非正式协议,提供有关用户界面元素的可访问性信息。 VoiceOver和其他辅助技术使用此信息来帮助残障用户与您的应用程序进行交互。 UIKit中的所有标准视图和控件都实现了UIAccessibility,因此默认情况下可以访问应用程序。

在 SwiftUI 中发布辅助功能通知

我需要将辅助功能焦点移动到屏幕上的某个元素。在 UIKit 中,我可以简单地调用 UIAccessibility.post(.screenChanged, element)。 当我使用 SwiftUI 视图执行此操作时,应用程序崩溃了...

回答 2 投票 0

UICollectionViewCell 中使用 viewForSupplementaryElement 的可访问性顺序不正确

我有一个 UITableViewCell,其中每行都包含一个 UICollectionViewCell。该集合视图具有显示在单元格顶部的补充视图(标题)。 使用语音导航时...

回答 3 投票 0

让屏幕阅读器 (NDVA) 在登录后宣布菜单项

我根据此示例创建了一个可访问的优先级菜单:https://www.codementor.io/@marys/flexbox-priority-navigation-1bussno6uj。 我还为三类用户添加了登录功能...

回答 1 投票 0

如何更改 powershell 终端颜色或完全关闭颜色编码

我的眼睛很难看到 powershell 使用的彩虹色。我需要以某种方式获得一个 powershell 终端窗口来显示所有内容(又名,错误消息,语法,输出等),并使用

回答 3 投票 0

转换只读字段以实现辅助功能

我正在转换应用程序以符合 W3 辅助功能指南。 我需要让屏幕阅读器一起读取标题和值,仅使用 标签。 这个网站... 我正在转换应用程序以符合 W3 辅助功能指南。 我需要让屏幕阅读器一起读取标题和值,仅使用 <p> 标签。 该网站有多个显示为只读的表单,如果用户希望编辑字段,则必须单击“编辑”按钮以打开模式。 我对只读字段的问题是,该网站的结构是标题显示在左侧,相应的值显示在右侧。像这样的东西: <div class="form-group" id="-serviceName"> <p id="-title" class="col-sm-4 form-control-title">Some text</p> <p id="-value" class="col-sm-8 form-control-static">Some value</p> </div> 最初我使用的是<label>,但是当我打开页面时,我的值不是输入,WAVE 评估工具向我发出警报: “孤立的表单标签:存在表单标签,但未与表单控件正确关联。” <div class="form-group" id="-serviceName"> <label class="col-sm-4 control-label" id="-label">Some text</label> <div class="col-sm-8 col-md-6 col-lg-4"> <p class="form-control-static" id="-value">Some value</p> </div> </div> 我尝试过使用aria-labeledby和aria-describedby,但是使用箭头键,屏幕阅读器始终独立地呈现信息。 首先它显示“一些文本”,然后我必须再次单击箭头键,它显示“一些值”。 我想让屏幕阅读器将两个值一起读取为:“某些文本某些值” 就屏幕阅读器的使用而言,您已有的代码不应该存在重大问题。 他们可以很好地访问键值对,并且它将按顺序读取它们,这将首先读取标题,然后读取值(向下读取时)。 当涉及到WCAG 标准信息和关系时,使用<p>可能不足以解释第二个文本是用户输入,而第一个文本是用户无法更改的静态标签。 可能有几种有效的方法可以解决这个问题。 推荐解决方案 如果这是表单数据,用户可能期望(取决于您的用例)以表单而不是阅读模式进行导航。因此,他们可能会使用 Tab 键从一个表单字段跳转到另一个表单字段。 目前“表单”中没有表单字段。我推荐的解决方案是真正的readonly形式: <form aria-labelledby="form-title"> <h2 id="form-title">Your form data</h2> <p> <label>Some text <input readonly type="text" value="Some value"> </label> </p> <p><button>Edit</button></p> </form> 这也将清楚地传达给任何辅助技术,我们正在处理表单数据,但在当前状态下无法更改。表单必须有一个可访问的名称,这就是为什么我用 aria-labelledby 来指代可见标题。 <label>元素必须与表单输入关联,可以通过for属性或通过包装输入来关联。 替代解决方案 将两篇文章放在一起<p>加强了它们的关系,并且在使用屏幕阅读器阅读时,标题和值之间的停顿更少 <p class="form-group" id="a2ba84-serviceName"> <div id="a2ba84-title" class="col-sm-4 form-control-title">Some text</div> <div id="a2ba84-value" class="col-sm-8 form-control-static">Some value</div> </p> <dl>描述列表旨在形成一组键和值,并且经常在这种情况下使用 <dl> <div class="form-group" id="a2ba84-serviceName"> <dt id="a2ba84-title" class="col-sm-4 form-control-title">Some text</dt> <dd id="a2ba84-value" class="col-sm-8 form-control-static">Some value</dd> </div> </dl> 补充说明 aria-labelledby 和 aria-describedby 不能仅用于任何元素。它们用于具有可访问名称的ARIA 角色,主要是交互式控件、地标和表格元素。

回答 1 投票 0

swiftUI 中的accessibilityViewIsModal

我在 UIKit 中使用了accessibilityViewIsModal - true,我需要将辅助功能焦点从一个视图转移到另一个子视图。如何在 swiftUI 中使用accessibilityViewIsModal? 我尝试过以下

回答 1 投票 0

仅通过单击鼠标从列表框选项中删除焦点

我正在实现以下组合框:https://www.w3.org/WAI/ARIA/apg/patterns/combobox/examples/combobox-select-only/ 正如您从上面链接中的示例代码中注意到的那样,当我单击 wi...

回答 1 投票 0

单击鼠标时从列表框选项中删除焦点

我正在实现以下组合框:https://www.w3.org/WAI/ARIA/apg/patterns/combobox/examples/combobox-select-only/ 正如您从上面链接中的示例代码中注意到的那样,当我单击 wi...

回答 1 投票 0

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

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

回答 2 投票 0

有没有办法使用 UIAccessibility 获取所有设备的辅助功能设置?

我需要根据某些辅助功能设置状态(开/关)向用户传递内容。 看来 UIAccessibility 并没有公开所有设置。 例如,我知道 C 的状态...

回答 2 投票 0

如何对 VoiceOver 的多个辅助功能通知进行排队?

这就是我通知系统读出我的元素的方式: UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification,单元格) 问题是当我发送多个通知时...

回答 4 投票 0

同时用于一组文本的辅助功能标识符,以及每个文本的标识符

示例代码: HStack { 文本(“你好”) .accessibilityIdentifier(“first_word”) 文本(” ”) 文本(“世界!”) .accessibilityIdentifier...

回答 1 投票 0

如何跳过对一个栏按钮项目的辅助功能焦点并保持对工具栏其他栏按钮项目的关注

我有一个工具栏,我想在打开辅助功能时跳过标题按钮。 我可以使用accessibilityElementsHidden 跳过整个工具栏的辅助功能。 但我只是想跳过

回答 1 投票 0

XCUIElement isAccessibilityElement 返回 false,即使该元素在视图层次结构中报告为“Is Accessibility Element”

我的自动化测试正在验证 XCUIElement 的可访问性,但 isAccessibilityElement 返回 false。我检查了情节提要文件,并且“辅助功能”已标记了复选框。我切...

回答 1 投票 0

如何禁用工具栏按钮项目的可访问性

我有一个工具栏,我想在打开辅助功能时跳过标题按钮。 我可以使用accessibilityElementsHidden 跳过整个工具栏的辅助功能。 但我只是想跳过

回答 1 投票 0

当 UIView 接收到accessibilityElementDidLoseFocus 时如何关闭键盘

我有一个搜索视图控制器,搜索栏位于顶部。搜索时,即使在搜索栏上调用accessibilityElementDidLoseFocus,键盘也会显示并保持不变。 我愿意

回答 2 投票 0

根据 Android 辅助功能设置缩放字体大小 - 处理阈值

Android 开发者您好, 我目前正在开发一款 Android 应用程序,我热衷于确保它符合美国残疾人法案 (ADA),允许用户根据

回答 1 投票 0

将新的语音命令从我的应用注册到 iOS 语音控制引擎

有谁知道 Apple iOS API 是否允许添加新命令来构建 iOS 语音控制引擎。我注意到语音控制可以使用地址簿中的姓名、昵称来控制手机应用程序...

回答 2 投票 0

SwiftUI:检测显示缩放已打开?

这个问题之前已被问过,但没有一个解决方案有效。我不敢相信在 SwiftUI 中,类似于 @Environment(\.sizeCategory) var sizeCategory 没有类似的环境变量...

回答 1 投票 0

IAccIdentity 未返回唯一值?

正如上一篇文章中所讨论的,我正在制作 Inspect.exe 的等效项。为此,我使用 IAccIdentity 来获取每个控件的“唯一”ID。 然而事实证明这些 ID 不是...

回答 0 投票 0

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