accessibility相关内容

使用 Tab 键导航时可以忽略某些网站元素吗?

确实是个问题.我的页面上有一个输入框,我想在使用键盘 Tab 键导航时忽略它. 我将此输入框用作一个简单的机器人蜜罐并将其定位在页面之外,因此在使用 Tab 键时,在用户 Tab 到此元素时,它看起来好像没有任何焦点. 解决方案 您可以在此元素上设置 tabindex="-1" 以便它在 Tab 键顺序中被忽略.0 告诉浏览器自己确定 Tab 键顺序,-1 告诉浏览器忽略它. ..
发布时间:2021-11-26 19:28:00 前端开发

iText 7 PDF 辅助功能:“表格标题单元格没有关联的子单元格";

我正在使用 iText 7 将 HTML 转换为 PDF.我需要 PDF 是可访问的(508 符合适当的标签等),但是,无论我在表格上放置什么标记,可访问性检查器都会给出相同的错误:“表格标题单元格没有关联的子单元格".我试过设置范围、标题等......似乎没有任何效果.这是其中一个表的示例,但所有表都有相同的问题: 一些问题 ..
发布时间:2021-11-26 19:27:50 前端开发

如何使带有大标题 VoiceOver 的 UITableView 兼容?

我的应用程序有一个带有大的空白 tableHeaderView 的表格视图,允许将可见单元格完全滚动到窗口之外(到底部).所以 {0,0} 的 contentOffset 意味着,内容被滚动到窗口之外.初始 contentOffset 是 {0,{height of tableView}}. 这一切正常,但我在为其启用可访问性时遇到了难题. 用户逐步浏览元素,从导航栏及其栏按钮开始.只 ..
发布时间:2021-11-26 19:27:39 移动开发

“咏叹调隐藏元素不包含可聚焦元素"显示模态时的问题

我在我的应用程序中使用 React Modal,当它打开时运行 aXe 辅助工具 给出以下错误: aria-hidden 元素不包含可聚焦元素 这是因为 React modal 添加了 aria-hidden="true" 到应用程序的根元素(我的所有应用程序组件都在 div 下呈现,但不是 modal),但它不会更新标签索引或禁用每个可聚焦元素. 然而,React 模态会捕获键盘焦 ..

超过 300 行的下拉列表的最佳解决方案?

我有这个问题,在一个表单中,我有一个可能超过 300 的客户列表,对我来说,在那里查找并不是很简单,因为我应该滚动所有结果以查找一行! 在旧技术上,我有一个按钮可以打开一个弹出窗口,我应该研究我应该选择哪个客户,然后我使用 javascript 来记录第一个表单上的选择,但这可能是新技术的一个很好的解决方案! 我该如何解决这个疑问?大 标签的最佳解决方案是什么? 解决方案 您基 ..
发布时间:2021-11-26 19:27:22 前端开发

将 VoiceOver 推进到移动 Safari 中的指定元素

我无法弄清楚如何将 VoiceOver 提升到 Mobile Safari 中的特定元素. 到目前为止,我已经尝试过: 跳过... 如果页面是可滚动的,但在长页面和短页面上不能始终如一地工作,这将(​​有时)前进到目标,有时会导致无法读取以下元素! 我也试过: 跳过 不幸的是,这似乎不适用于非输入字段. 更高级,我尝试将链 ..
发布时间:2021-11-26 19:27:13 移动开发

带有隐藏状态栏的 Android 浮动窗口 辅助功能问题

我正在使用 android 4.4.2 构建一个应用程序,该应用程序带有由无障碍服务创建的系统覆盖/浮动窗口. 编辑:我希望能够全局隐藏状态栏(在任何应用程序中)(通过下面的代码实现)但是当显示叠加层时,我停止从侦听器接收 accessibilityEvents 并且软件/硬件后退按钮当浮动视图被注入到windowmanager中时: AccessibilityEvent 侦听器未收到 ..

如何在 JellyBean 中检查 Talkback 是否处于活动状态

这个问题询问如何知道Android Talkback活跃;一直工作到果冻豆.从 Android 4.1 开始,这些步骤不再有效,因为提到的光标是空的. 说到这里,我想问的是是否有办法在 Jelly Bean 中进行同样的检查. 编辑我试图搜索 TalkBack 代码,我找到了它 此处.为了检查 TalkBack 是否处于活动状态,我使用以下代码: Intent screenReade ..

如何检测用户是否启用了 Mac OS 高对比度辅助功能设置?

我有一个 React/TypeScript 项目,我试图检测用户是否启用了 Mac OS 的任何高对比度辅助功能设置:反转颜色、使用灰度、区分无颜色、增加对比度或增加显示对比度设置. 我想使用 JavaScript/TypeScript 检测这些. 到目前为止,我只能检测到反转颜色. 如何检测用户是否启用了任何其他 Mac OS 辅助功能设置? 更多信息: 首选对比媒 ..
发布时间:2021-11-26 19:26:24 前端开发

Android:如何强制通过触摸式浏览/对讲重复 AccessibilityFocus 中当前视图的 ContentDescription?

在我的 Android 应用中,我有一个 View,它显示一个图像并有一个关联的 ContentDescription. 我可以启用 Settings->Accessibility->Talkback,使用 Explore By Touch 从 Talkback 设置,然后单击视图以阅读 内容描述大声. 到目前为止,这一切都符合预期. 但是,如果我再次单击相同的 View,我希望 ..
发布时间:2021-11-26 19:26:17 移动开发

强制屏幕阅读器一次读取一个字母而不是整个单词

我正在构建一个包含以下内容的 HTML 网页: 为了继续,请输入此代码:GJBQTCXU “GJBQTCXU"是一串字母组成的代码;但是,屏幕阅读器会尝试将其发音为单个单词.我怎样才能阻止他们尝试发音这个无意义的单词,而是让它一次读一个字母:“G J B Q T C X U". 作为澄清,我正在构建此页面,以便屏幕阅读器自动执行正确的操作.我知道用户可以选择让他们的读者一次发音每 ..
发布时间:2021-11-26 19:26:10 前端开发

什么是适合地图元素的 WAI-ARIA 角色属性

在我的网页中,我有一半是使用 Google 地图的地图显示.我应该向显示地图的 canvas 元素添加什么 aria-role?我查看了 WAI-ARIA 文档 以了解可能的角色定义和最接近的我发现是 widget. 页面上地图的合适aria-role是什么? 解决方案 如果你使用谷歌地图,你应该使用 role="application" 因为可以使用屏幕阅读器进行交互使用地图并根据 ..
发布时间:2021-11-26 19:26:02 其他开发

iOS 上的可访问时间标签

我正在尝试使我的 iPhone 应用程序可访问.其中一部分涉及为 NSDate 的时间和日期部分生成可访问的 VoiceOver 标签.如何以一种可访问的方式格式化 NSDate,以便在 VoiceOver 支持的所有语言中都能正常工作? 解决方案 NSDateFormatter 有一个名为 localizedStringFromDate:dateStyle:timeStyle: 的方法可 ..
发布时间:2021-11-26 19:25:11 移动开发