UIAccessibility是UIKit中的一个非正式协议,提供有关用户界面元素的可访问性信息。 VoiceOver和其他辅助技术使用此信息来帮助残障用户与您的应用程序进行交互。 UIKit中的所有标准视图和控件都实现了UIAccessibility,因此默认情况下可以访问应用程序。
辅助功能排序优先级不适用于 Swiftui 中的 TextField
我正在尝试在 SwiftUI 屏幕中实现特定的画外音序列。 下面是我尝试过的代码: @State private var inputValue: String = "输入数据值" var body:一些视图...
有没有办法手动将 CSS/HTML 中的辅助功能字段更改为任何值?
我正在为客户构建 HTML 卡,他们想知道是否可以手动调整该卡中的辅助功能字段,特别是这些: 他们想要改变......的价值
aria-errormessage 和 aria-alert 有什么区别?
我是辅助功能类型的新手。关于何时使用 aria-errormessage 和何时使用 aria-alert 存在混淆。 我需要在 aria-live 区域显示其中之一。我应该使用哪个?为什么?
ImageView 的 Android Talkback 问题
我使用 ImageView 来实现旁白可访问性,如下所示: imageView.setContentDescription("这是ImageView控件"); 但我面临的问题是,配音发音完整
设置accessibilityElementsHidden是否递归工作?
简单的问题:如果我在 UIViewController 上设置accessibilityElementsHidden,它会自动隐藏其所有视图及其子视图等中的所有内容吗? 我正在转向accessibilityElementsH...
我需要将辅助功能焦点移动到屏幕上的某个元素。在 UIKit 中,我可以简单地调用 UIAccessibility.post(.screenChanged, element)。 当我使用 SwiftUI 视图执行此操作时,应用程序崩溃了...
UICollectionViewCell 中使用 viewForSupplementaryElement 的可访问性顺序不正确
我有一个 UITableViewCell,其中每行都包含一个 UICollectionViewCell。该集合视图具有显示在单元格顶部的补充视图(标题)。 使用语音导航时...
我根据此示例创建了一个可访问的优先级菜单:https://www.codementor.io/@marys/flexbox-priority-navigation-1bussno6uj。 我还为三类用户添加了登录功能...
我的眼睛很难看到 powershell 使用的彩虹色。我需要以某种方式获得一个 powershell 终端窗口来显示所有内容(又名,错误消息,语法,输出等),并使用
我正在转换应用程序以符合 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 角色,主要是交互式控件、地标和表格元素。
swiftUI 中的accessibilityViewIsModal
我在 UIKit 中使用了accessibilityViewIsModal - true,我需要将辅助功能焦点从一个视图转移到另一个子视图。如何在 swiftUI 中使用accessibilityViewIsModal? 我尝试过以下
我正在实现以下组合框:https://www.w3.org/WAI/ARIA/apg/patterns/combobox/examples/combobox-select-only/ 正如您从上面链接中的示例代码中注意到的那样,当我单击 wi...
我正在实现以下组合框:https://www.w3.org/WAI/ARIA/apg/patterns/combobox/examples/combobox-select-only/ 正如您从上面链接中的示例代码中注意到的那样,当我单击 wi...
我有一个屏幕,其中有一个 UITableView。表视图有两个具有相同类型单元格的部分。当我通过可访问性检查器检查可访问性时,它并没有遍历所有...
有没有办法使用 UIAccessibility 获取所有设备的辅助功能设置?
我需要根据某些辅助功能设置状态(开/关)向用户传递内容。 看来 UIAccessibility 并没有公开所有设置。 例如,我知道 C 的状态...
这就是我通知系统读出我的元素的方式: UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification,单元格) 问题是当我发送多个通知时...
示例代码: HStack { 文本(“你好”) .accessibilityIdentifier(“first_word”) 文本(” ”) 文本(“世界!”) .accessibilityIdentifier...
如何跳过对一个栏按钮项目的辅助功能焦点并保持对工具栏其他栏按钮项目的关注
我有一个工具栏,我想在打开辅助功能时跳过标题按钮。 我可以使用accessibilityElementsHidden 跳过整个工具栏的辅助功能。 但我只是想跳过
XCUIElement isAccessibilityElement 返回 false,即使该元素在视图层次结构中报告为“Is Accessibility Element”
我的自动化测试正在验证 XCUIElement 的可访问性,但 isAccessibilityElement 返回 false。我检查了情节提要文件,并且“辅助功能”已标记了复选框。我切...
我有一个工具栏,我想在打开辅助功能时跳过标题按钮。 我可以使用accessibilityElementsHidden 跳过整个工具栏的辅助功能。 但我只是想跳过