accessibility相关内容

iOS 辅助功能:用于捆绑显示名称的自定义配音文本

iOS 画外音无法正确读出我的公司名称.例如,它读出“狗"而不是“D.O.G."(不是我的真实公司名称,但你懂的) 我们通过告诉应用在所有读出公司名称的地方读出“D O G"来解决这个问题. 但是,画外音在应用图标上和应用完成启动后都会错误地读出捆绑显示名称. 有没有办法让我的应用在应用启动后读出“D O G"而不是“dog"?我会强迫应用程序在应用程序启动后不读出捆绑显示名称, ..
发布时间:2021-11-26 19:24:59 移动开发

Android:如何在扩展 SeekBar 时从 AccessibilityEvents 中消除语音文本?

我的 Android 应用程序包含一个基于 SeekBar 的自定义滑块控件,我想在我的控件中附加一个自定义文本短语以解释其对辅助功能的用途. 我已经使用 View.setContentDescription(text) 成功地完成了这项工作,当我从 Activity.onCreate 请求将焦点放在我的滑块控件上时,TalkBack 会正确说出这句话. 到目前为止,一切都很好.但是, ..
发布时间:2021-11-26 19:24:42 移动开发

如何接收新窗口打开的通知?

我想响应外部应用程序打开的某种类型的新窗口.我有一些使用一些 carbon 功能查找当前打开的应用程序和窗口(系统范围内)的经验,因此理论上可以每隔几秒钟检查一次.这需要获取所有打开的窗口的列表,并根据我必须维护的某个列表进行检查,并且感觉非常笨重. 如何在启动新窗口时获得简单、干净的通知?我应该使用辅助功能 API 吗?如果是这样,我要特别寻找什么? 解决方案 首先,创建一个 AX ..
发布时间:2021-11-26 19:24:35 其他开发

如何在 xcode4 的界面构建器中为视图设置可访问性标签?

我希望使用 KIF 为我们的 iphone 应用编写功能测试.它使用“可访问性标签"来标识它正在测试的 UI 项目.如何在 xcode4 的界面构建器中为视图设置可访问性标签? 解决方案 要以编程方式设置变量,您可以像这样使用其属性: UIButton *someButton = [[UIButton alloc] init];someButton.titleLabel.text = @ ..
发布时间:2021-11-26 19:24:17 移动开发

如何在键盘“输入"按下时触发 :active 伪类?(仅使用 CSS)

CSS: a:focus { opacity: .75 }a:active { 变换: translateY(4px) } 意图: 键盘用户标签到链接,使用 :focus 样式作为视觉提示 他们点击enter来激活链接;:active 样式提供视觉按键反馈 问题: :active 样式可以正确触发鼠标点击,但不能正确触发按键.我可以只用 CSS 来解决这个问题吗? ..
发布时间:2021-11-26 19:23:30 前端开发

aria-owns 和 aria-controls 有什么区别

使用时对元素的真正影响是什么 aria-owns="id" 和(!) aria-controls="id" 当使用这两个属性时,浏览器如何通知屏幕阅读器? 解决方案 aria-controls 和 aria-owns 当两个元素之间的关系可以't 由 DOM 层次结构本身确定. aria-controls 旨在指示一个元素控制另一个元素.例如例如,用于视频的控制按钮、用于可视 ..
发布时间:2021-11-26 19:23:21 其他开发

CALayer 的动态无障碍标签

如何使 CALayer 可访问?具体来说,我希望图层能够即时更改其标签,因为它可以随时更改.官方文档的示例代码 确实不允许这样做. 解决方案 以下假设你有一个超级视图,它的层都是 AccessableLayer 类,但如果你有更复杂的布局这个方案可以修改来处理. 为了使 CALayer 可访问,您需要一个实现 UIAccessibilityContainer 方法的父视图.这是一种建 ..
发布时间:2021-11-26 19:23:06 移动开发

为 SEO 和可访问性构建 HTML 文档的最佳方法是什么?

构建包含导航的 html 的推荐方法是什么,这样它仍然可以通过 SEO 进行搜索和访问. 例如,结构是否应该更像文档: 跳到内容(链接,由 CSS 隐藏) 导航 内容 其他内容(右侧窗格等) 或: 跳到导航(链接,由 CSS 隐藏) 内容 导航 其他内容(右侧窗格等) 显然 CSS 用于控制布局,但机器人和屏幕阅读器会忽略 CSS. 解决方案 我之 ..
发布时间:2021-11-26 19:22:58 前端开发

aria-label、aria-labelledby 和 aria-describedby:屏幕阅读器中非常不可预见的行为

我刚刚注意到,虽然 aria-label、aria-labelledby 和 aria-描述的 属性据说适用于每个元素(见 https://www.w3.org/WAI/PF/aria-1.1/states_and_properties#aria-scribedby),它们似乎只适用于像 a 这样的几个元素,而不适用于例如NVDA 和 JAWS 中的 div 或 p. 我创建了一个小代码笔来 ..

重要吗<strong>在 <em>或 <em>在<强>?

在中有关系吗 一些文本 还是在? 一些文字 哪个语义正确且更易于访问? 更新: 屏幕阅读器在这两种情况下的表现如何? 解决方案 语法正确但语义不正确. 是 的“高阶"形式.如果您正在寻找 和 的效果,请使用 CSS.请记住,不要因为它们的外观而选择元素,而是因为它们的含义. ..
发布时间:2021-11-26 19:22:42 其他开发

假设大多数用户将启用 JS 有多安全?

可能的重复: 假设我的访问者启用了 javascript 是否合理? 有多少人禁用 JavaScript? 我知道 JS 应该只用于增强功能,禁用 JS 的用户应该仍然可以使用您的网站.但如今这种情况真的发生的频率有多高?大多数现代“Web 2.0"页面都需要 JS 来增加功能. 换句话说,假设您的大多数用户都启用了 JS 有多安全? 有没有人有这方面的具体数据? 解决方案 ..
发布时间:2021-11-26 19:22:33 前端开发

修改无障碍焦点顺序

是否可以更改可访问性焦点顺序?例如,如果我并排有 3 个视图,id 分别为 view1、view2 和 view3,当用户从 view1 向右滑动时,是否有一种简单的方法可以使无障碍焦点转到 view3? 这是我尝试过的: 我在线性布局中有以下内容. ..
发布时间:2021-11-26 19:22:25 移动开发

如何禁用视图的可访问性,包括它的所有子视图?

当我在包含带有 isAccessibilityElement = YES 的子视图的视图上设置 isAccessibilityElement = NO 时,VoiceOver 仍然检测到它们. 我需要关闭必须由 VoiceOver 以不同方式处理的整个视图层次结构的辅助功能.我怎样才能做到这一点,而不必遍历对象图中的每个项目并弄乱它的设置? 解决方案 self.accessibili ..
发布时间:2021-11-26 19:22:16 移动开发