问题标签 [assistive-technology]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
80 浏览

colors - 有没有一种将 RGB 三元组分类为颜色组的快速方法?

我正在开发一个程序,帮助视障人士识别周围物体的颜色。对于此任务,有两个步骤:

  1. 以 RGB 三元组的形式,即 (200, 25, 40) 查找图像中的主色。
  2. 将 RGB 三元组分类为正确的颜色组,以便将其报告给用户,例如红色。

我已成功实施第 1 步。我该怎么做第 2 步?请记住以下注意事项:

  1. 该方法应该快速且易于执行。
  2. 它应该能够区分不同色调的浅色(如浅蓝色和浅粉色)以及不同色调的深色(如海军蓝和栗色)。
  3. 用户照片将在自然光下拍摄。
  4. 由于我的应用程序的主要用户是视障人士,因此对错误几乎没有容忍度。
  5. 颜色组不需要非常具体。以下组就足够了:红色、绿色、蓝色、黄色、粉色、橙色、紫色、米色、白色、灰色、黑色。

我没有在类似应用程序中使用颜色的经验,如果问题微不足道,请提前抱歉。

0 投票
1 回答
446 浏览

swift - 暂停辅助技术 - 旁白

我试图呼吁暂停 VoiceOver 技术:

错误是:

我看到notificationVoiceOver一个 identifier

有什么建议么?我需要init一个带有 的标识符rawValue吗?

谢谢你的帮助!

0 投票
0 回答
50 浏览

html - 哪个是嵌套的正确 H* 标记

我的目标是在我的 html5 代码中使用正确的 H* 标签(H1 到 H6)。

我在这里读到我根本不应该使用<section>:“为什么你应该选择文章而不是部分:浏览器对嵌套在元素内的标题的视觉显示使它看起来好像它们正在为这些标题分配逻辑层次结构。然而,这纯粹是视觉的并且没有传达给辅助技术”

但我觉得这不是真的,因为这个热门问题的答案是:“一篇文章中的部分就像一本书中的章节,一个部分中的文章就像一本书中的诗”,我想使用部分作为他们的预期目的。

问题是这个 mdn 页面说“重要:在 Web 浏览器和辅助技术中没有提出的大纲算法的实现;它从来不是 W3C 最终规范的一部分。因此,大纲算法不应该用于向用户传达文档结构. 建议作者使用标题等级 (h1-h6) 来传达文档结构。”

我发布的第一个链接中的那个人确实在该页面的中途提出了一个很好的观点,他说“浏览器显示不同大小的字体取决于嵌套在<section>s 中的深度”。

所以我说我必须正确地将 H* 标签与深度/嵌套匹配以实现良好的轮廓和视觉样式是否正确,或者是否有不同的方式。例如,这是不正确的:

因为屏幕阅读器无法正确处理<section>大纲。并且因为浏览器根据嵌套级别显示不同的字体。那么这将是正确的吗?

注意:这是我要发布的第一个问题,所以如果我犯了错误,请放轻松,我是新来的:)

0 投票
1 回答
240 浏览

html - 反应套件不满足 Lighthouse 标志 ARIA 角色

我已经使用 React Suite创建了DateRangePicker ,并获得了有关Lighthouse 可访问性评分的以下信息。

用法

可运行片段

aria-*我缺少选择器的哪些必需属性?

在此处输入图像描述

0 投票
0 回答
193 浏览

html - 将数字标记为屏幕阅读器的传真号码的正确方法是什么?

我在网页上有一个联系人部分,显示电子邮件、地址电话和传真号码。我想确保使用屏幕阅读器的访问者知道传真号码确实是传真号码 - 而不是电话号码。

目前,这就是我所拥有的:

第二个 p 元素包含传真号码。我试过使用

但没有大声朗读。

那么,让屏幕阅读器用户知道它是传真号码的最佳/正确方法是什么?

0 投票
1 回答
76 浏览

html - 在密码强度计上使用 role=progressbar 时会引起混淆吗?

我正在为一个网站制作一个注册表单,我想包括一个密码强度计,它将采用进度条小部件的形式。

我见过的大多数示例都设置在 HTML 元素上,但根据WAI Aria 1.1 的建议role=progressbar,这对我来说听起来不太正确:

显示需要很长时间的任务的进度状态的元素。

进度条表示已收到用户的请求,并且应用程序正在完成所请求的操作。[...]

阅读以上内容,我倾向于完全省略该属性,因为我在小部件角色role列表中没有找到任何与“仪表类型”匹配的属性。

辅助技术的用户拥有更好role=progressbar还是会引起混乱?省略它会更好吗?

0 投票
0 回答
103 浏览

windows - 在 Windows 锁定屏幕上以编程方式移动鼠标光标

通过 C 或 Python 使用 win32 API 使用代码移动 Windows 鼠标光标非常简单。我们目前使用 Python 包pynput来执行此操作。

我的问题专门针对 Windows 上的锁定屏幕。单击以触发登录用户名提示的显示后,我运行的 Python 脚本将停止读取或写入光标位置。

下面是我的测试脚本,它只是将鼠标向左或向右移动大约 1 英寸,每秒一次。

我运行此脚本,然后转到“开始”菜单并选择“锁定”。

我看到的第一个问题是mouse.position变成None. 所以我添加了if mouse.position is not None它所以它没有出错,看看它是否只是在读取光标位置时失败,但是鼠标也停止向左或向右移动,所以它是读取和写入都失败了。

我的猜测是,这与安全/权限有关,Windows 会在用户登录时阻止任何软件访问用户输入,这很有意义。

我只是好奇这是已知的事情(甚至记录在案),还是有解决方法?

(如果有人想知道为什么,如果用户在流程中的任何一步(例如帮助他们登录)仍需要看护人,那么授予用户独立于物理鼠标/键盘的辅助设备的价值就会降低。)