screen-readers 相关问题

屏幕阅读器是一种软件,允许盲人或视力下降的人使用计算机。

辅助功能扫描仪问题:Flutter 应用程序没有可读标签

为什么我对flutter app获取消息进行了可访问性分析,如下: 该商品可能没有屏幕阅读器可读的标签。 我的小部件有以下代码: 语义( 标签:“登录页面。”...

回答 2 投票 0

在单个应用程序上运行 NVDA 屏幕阅读器?

我知道这不是 NVDA 的主要用途或预期行为,但作为开发人员,能够将 NVDA 读出限制为单个窗口/应用程序将是令人惊奇的。 在目前的状态下,我被迫...

回答 2 投票 0

在 IE11 中通过表单提交进行导航时,JAWS 开始在页面中间宣布内容

我遇到了一些奇怪的事情,其中具有表单和相当最小布局的页面在初始加载时被 IE11 中的 JAWS 16 和 18 正确读取。但是,当从活动加载该页面时...

回答 2 投票 0

控制台应用程序和屏幕阅读器

由于我发现难以控制的原因,我陷入了不使用操作系统控件进行渲染的 gui 库的困境。提供应用程序的控制台版本是让用户可以访问该应用程序的好方法吗...

回答 1 投票 0

如何强制 Voiceover (MacOS) 正确读出美元金额,忽略内部跨度元素?

我有这个内容(简化): $245.50 当我在 Voiceover 开启的情况下使用 CAPSLOCK + Right(读取下一个元素)时...

回答 2 投票 0

WCAG 可访问性 - 表单部分的重复部分

在表单中,我有以下 6 个字段的重复结构: [输入字段][选择框] [输入字段][选择框] [输入字段][选择框] 动物 在表单中,我有以下 6 个字段的重复结构: [输入字段][选择框] [输入字段][选择框] [输入字段][选择框] <form> <fieldset> <legend>Animal</legend> <label>Animal name</label> <input type="text"> <label>Animal species:</label> <select> <option>Bird</option> <option>Mammal</option> </select> </fieldset> <fieldset> <legend>Animal</legend> <label>Animal name</label> <input type="text"> <label>Animal species:</label> <select> <option>Bird</option> <option>Mammal</option> </select> </fieldset> <fieldset> <legend>Animal</legend> <label>Animal name</label> <input type="text"> <label>Animal species:</label> <select> <option>Bird</option> <option>Mammal</option> </select> </fieldset> </form> 从视觉上很明显,输入字段和选择框是相关的,因为它们在一行上,但是使用屏幕阅读器,似乎不清楚哪个“动物名称”与哪个“动物物种”选择框相关,因为没有 group role 上的 <fieldset> 也不是像 <legend>Animal 1</legend><legend>Animal 2</legend> 这样的独特传说。 执行成功标准 https://www.w3.org/WAI/WCAG21/Understanding/info-and-relationships 或 https://www.w3.org/TR/WCAG20-TECHS/H71.html要求表单元素的关系清晰,例如通过具有唯一的<legend>s? 您能否将列出的两个成功标准解释为“强制”以编程方式区分 <fieldsets>,或者这只是最佳实践? (例如,使各个 <legend> 文本变得独一无二?) <fieldset>元素已经隐式具有group角色,并且它的名称是根据<legend>的内容确定的。这允许屏幕阅读器在留下一个字段集和输入一个新字段集时发出通知,就像输入的视觉边框和邻近度一样。 在这方面,您将通过成功标准 1.4.1 信息和关系,因为可以通过编程确定输入和选择对属于在一起。 当前代码示例失败 3.3.2 标签或指令,因为使用了 <label> 元素不正确:它与输入无关,因此输入没有可访问的名称。 您需要使用 for 属性,或者将输入包裹在标签内以将它们关联起来:<label>Animal name <input type="text"> </label> 该名称在页面上不需要是唯一的,通过 <fieldset> 进行分组就足够了。

回答 1 投票 0

向辅助技术指示下载、ping 或目标超链接类型的最佳实践是什么? [已关闭]

是否有最佳实践来向辅助技术(例如屏幕阅读器)指示超链接被配置为执行除重定向当前页面之外的其他操作? (即那些有我...

回答 1 投票 0

屏幕阅读器不会读取页面加载时隐藏的文本,但通过 JS onclick 使其可见?

非常初学者,提前抱歉。 背景:我正在使用 WYSIWYG 应用程序来编写交互式 360 度摄影之旅,但该应用程序在自定义 JS 编码方面具有很大的灵活性,因此...

回答 1 投票 0

如何使屏幕阅读器可以访问基于用户选择出现和消失的网站内容

在 HTML 中,我有一个 select 元素,用户可以从中选择选项。根据他们的选择,不同的内容会出现在页面的其他位置。用伪代码(因为我不希望问题是

回答 1 投票 0

有没有办法在 ReactJS 中的屏幕阅读器公告中添加延迟?

我是辅助功能的新手,我面临的问题是屏幕上有多个错误,但屏幕阅读器仅宣布最后一个错误消息。但后来我意识到读者正在阅读这两个错误......

回答 1 投票 0

Voice Over Mac OSX 忽略 lang 属性

我遇到了一个无法解决的问题。我在荷兰语页面上有一个简单的英语链接。 …… 阅读更多...

回答 1 投票 0

允许辅助功能屏幕阅读器使用语义将数字字符串一一读取为数字 [flutter]

我正在使用语义来调整我的应用程序以实现可访问性,并且想要一对一地读取电话号码(例如:文本(“950874123”))而不是“百万,千......”。有什么办法吗...

回答 2 投票 0

强制屏幕阅读器中断

我在一家开发基于 WebGL 的学习内容的公司工作,我们希望为我们的程序添加更多辅助功能。为此,我一直在尝试找到一种启用屏幕阅读的方法......

回答 1 投票 0

允许辅助屏幕阅读器将电话号码字符串一一读取为数字 Angular

$localize:频道项目子标题文本@@text.sms:您将在${phoneNumber}上获得代码, 电话号码 = 123456789 屏幕阅读器将电话号码错误地读取为数百万和数十亿。 有没有...

回答 1 投票 0

在虚拟机 (macOS VMware Fusion) 内运行 NVDA 时,Caps Lock 似乎无法用作修饰键(插入)

我正在使用 VMware Fusion 在 macOS 上的虚拟机内运行 NVDA。我这样做已经很多年了,总体来说这是一种非常流畅的体验,除了我需要将键盘按键映射到 Inser...

回答 1 投票 0

如果 aria 标签发生变化,则让屏幕阅读器重新阅读

如果 aria-label 的内容发生变化,是否可以让屏幕阅读器重新读取 select 元素? 我做了一个简单的片段,我知道我没有遵循大多数咏叹调约定,来展示我的内容

回答 2 投票 0

如何让屏幕阅读器在应用程序未激活时朗读文本?

我有一个在后台运行但未聚焦的应用程序。 用户可能正在使用一些其他应用程序,并且根据我的应用程序中的某些事件,我希望屏幕阅读器宣布文本...

回答 1 投票 0

如何在屏幕阅读器和可访问性方面处理表格中的脚注?

我正在制作一些简单的表格并尝试使它们易于访问。这些表格自始至终都有脚注,有些在标题中,有些在表体/数据中。脚注本身位于

回答 1 投票 0

屏幕阅读器可以使用 Chrome 扩展吗?

我正在编写一个 chrome 扩展,以允许用户快速将内容发布到我的网站。 因为我正在为 Chrome 进行设计,所以我的优势是不用担心跨浏览器兼容性——如果...

回答 1 投票 0

屏幕阅读器能理解 HTML 转义字符(如双引号中的 ")吗?

我正在更新 aria-label 值方法,该方法当前正在转义值以在 HTML 元素属性中安全使用。 所以它将把 abc" 转换为 abc&...

回答 1 投票 0

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