问题标签 [screen-readers]

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 投票
2 回答
1332 浏览

accessibility - (自定义)WAI-ARIA 角色

我对 ARIA 及其提供的角色、状态和属性非常陌生。我知道有不同类型的角色(例如地标、区域等),但它们都不代表像“登录区域”或类似的区域。我想知道是否有办法指定这些信息的分组,以便屏幕阅读器可以为用户读出这些信息?例如“登录区域。用户名...密码...”

如果 ARIA 无法做到这一点,那么在 HTML 中执行此操作的一般方法是什么?

提前致谢

0 投票
3 回答
224 浏览

html - 可访问性的 HTML 文档标记

我想知道构建类似文档的 html 页面的正确方法。很明显,页面的标题应该标记为<h1>,章节标题应该标记为<h2>

至于页脚,现在,我有:

这将显示在文档的每一页中。我意识到屏幕阅读器在阅读页脚内容时不会通知用户。我觉得用户应该可以选择跳过阅读页脚内容。

是否有必要让屏幕阅读器宣布它将阅读页脚内容,是否有适当的方法可以这样做?

谢谢!

0 投票
3 回答
2708 浏览

css - 如何仅从屏幕阅读器隐藏页面中的任何元素,而不是普通用户的页面?

如何仅从屏幕阅读器隐藏页面中的任何元素,而不是普通用户的页面?

我知道这些片段,但我想从屏幕显示器中隐藏一些东西,而不是从页面视觉上隐藏。屏幕阅读器应该跳过隐藏部分。

0 投票
1 回答
199 浏览

ajax - 我的网页的一部分会动态变化——我到底如何让屏幕阅读器知道?

是否可以动态更新网页的一部分(例如:显示来自表单提交的错误列表)并向屏幕阅读器指示他们应该跳到更新的部分?

完整(非 Ajax)回发是获取错误消息的唯一方法吗?

编辑(请看评论)

为了清楚起见,我所说的“屏幕阅读器”指的是可以朗读屏幕上的文本或将该文本转换为盲文的软件。

0 投票
2 回答
596 浏览

apache-flex - 灵活辅助功能 - 无法设置屏幕阅读器顺序

我遇到了一个问题,我无法在我的 Flex 应用程序中为文本设置自定义阅读顺序。我tabIndex在每个文本元素上设置属性,我理解这是设置屏幕阅读器阅读顺序的正确方法。

对于这个小型测试应用程序,屏幕阅读器 (JAWS 12) 读取“1 2 3”而不是“2 1 3”。

一些测试似乎表明这只是我的特定配置的问题。我正在使用 Flex SDK 4.1 编译应用程序,但仅使用 MX 组件集和 Halo 主题。我们有一个相当复杂的应用程序,它在 Flex 4 出现之前就开始了,所以虽然我们已经开始使用最新的 SDK 进行编译,但我们还没有升级任何东西来使用 Spark 组件集。

当我使用 4.1 SDK 和 Spark 组件+主题制作类似的测试应用程序时,阅读顺序设置正确。如果我制作一个测试应用程序并使用 3.5 SDK 进行编译,结果相同——一切正常。

我知道我可以改用 Spark 组件,但如果可以的话,我会尽量避免这种情况,因为这意味着我正在处理的当前项目的时间线必须改变。

有没有人遇到过任何类似的问题,或者有任何建议可以使它起作用?

0 投票
1 回答
290 浏览

wpf - 屏幕阅读器始终将 WPF 滑块值“转换”到 0-100 范围内

对于那些有使用屏幕阅读器(例如 JAWS)经验的人,我的问题是如何修改 WPF 滑块,以便屏幕阅读器读出的值与 in 相同Slider.Value

JAWS 始终将滑块的值读取为 0-100 范围之间的值。我不知道它是如何得到这个值的。这可能是通过计算 Slider.Value 在 and 之间的位置,Slider.Maximum但是Slider.Minimum有没有办法覆盖它?

谢谢!

0 投票
1 回答
210 浏览

javascript - 带有 x/html 和 javascript 的 Firefox 4.01 的奇怪行为

我致力于为盲人提供与屏幕阅读器 Jaws 和声音合成器交互的 Web 可访问性。我正在使用带有 wai-aria 和 JavaScript 的 x/html 来设计问卷用户测试的可访问网页。

在这类应用中,主要的难点是面对不同浏览器上的不同行为,以及不同版本的 Jaws 屏幕阅读器会产生不同的行为。

但是,问题在 Firefox 4(以及下一个 4.01)发布后开始出现。

新版 Firefox 4.01 浏览器不再适用盲人 Web 问卷页面的相同代码。

似乎尚不支持 JavaScript 的相同功能。事实上,即使屏幕阅读器关闭,与“tab”键的交互也会被阻止。:-(

在 Firefox 第 4 版之前,交互很好。相反,在 Internet Explorer 上,与“tab”键的交互在版本 8 和 9 上也被阻止了......我不知道为什么。:-(

最后,有一段代码摘录,在表单中带有一个单选按钮。该表格是用户测试的问卷,包括单选按钮、组合框、多选复选框、测试区域和提交按钮。

单选按钮和表单中其他元素的行为应如下所示: 盲人使用“tab”键从一个单选按钮选项跳到另一个。当用户到达最后一个选择时,如果用户没有选择任何东西,声音警报会说:“请定义你的视力障碍!” 焦点再次放在单选按钮的第一个选择上。否则,如果盲人选择了一个选项,请关注表单中的下一个元素。

表单的每个元素(例如单选按钮)都考虑两个事件:

  • onFocus,当用户第一次将焦点“转移”在元素上时。
  • onBlur,当焦点改变时。

有什么问题我没有考虑吗?

代码摘录:

0 投票
1 回答
968 浏览

c# - Silverlight:如何强制屏幕阅读器阅读内容?

Silverlight 在使自动化树可访问方面做得很好,但有没有办法以编程方式要求屏幕阅读器阅读某些内容?到目前为止,我一直在使用:

这在调试 Silverlight 运行时下工作正常(即,如果我从 VS 内部启动 IE),但如果我在 Visual Studio 之外启动 IE(即使它指向同一个内部开发服务器......),它也不起作用。那么有没有另一种简单的方法来让屏幕阅读器阅读一些东西呢?

编辑:它在 MS Narrator 中也可以正常工作,但在 NVDA 中不行……很奇怪。

0 投票
1 回答
894 浏览

c# - WPF:如何让屏幕阅读器忽略进度条状态更新?

最近,我一直在尝试让内置的 Windows 7 旁白/屏幕阅读器与我的 WPF 应用程序兼容。关于这个的信息很少,但我读到的是我可以设置一个附加属性(AutomationProperties.HelpText,AutomationProperties.AutomationID)。

我遇到的问题是 UI 包含一个进度条,并且屏幕阅读器会在其更改时定期读出当前进度值。在这种情况下,读出进度是不可取的,但我找不到关闭它的方法。我想也许我可以通过访问与元素关联的 AutomationPeer 来设置它,但情况似乎并非如此(我可以强制引发一个事件,但我不能让它忽略一个事件)。

有谁知道这样做的方法?

0 投票
2 回答
553 浏览

focus - 使元素对屏幕阅读器/键盘焦点不可见 - 但对鼠标单击可见

我知道如何使不可见的元素键盘聚焦并由屏幕阅读器阅读,但是出于学生主导的调查的目的 - 我希望某些元素对屏幕阅读器/键盘焦点不可见,从而减少分心,但让它们可见供导师使用鼠标使用。

我尝试过使用 iframe,但是键盘仍然可以“制表”进入它们。我在考虑一个可以控制父窗口的弹出窗口?- 但可能有一些与拦截器等有关的问题。

非常感谢!麦克风