问题标签 [jaws-screen-reader]

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 回答
374 浏览

internet-explorer - 在 JAWS 运行时,浏览器的 Ctrl+f 不起作用

我在 Internet Explorer 中使用全局快捷方式时遇到了问题。

当我在浏览器中按下Ctrl+f时,它应该打开浏览器的查找,但它不会打开 JAWS 查找对话框。

如何在按下Ctrl+时禁用 JAWS“查找”对话框f

0 投票
1 回答
3506 浏览

focus - 我们可以对 div 使用 role ="tablist" 吗?因为这不适用于 Jaws。它失去了焦点

我们可以对 div 使用 role ="tablist" 吗?因为这不适用于 Jaws。它失去了焦点。

0 投票
0 回答
610 浏览

combobox - 使用 ARIA 使 JAWS 可以访问 Richfaces 选择组件

我正在尝试使具有 WAI-ARIA 属性的残障用户可以访问来自richfaces 的丰富:选择组件(启用手动输入)。我直接在 SelectRenderer.java 类中添加属性。我在用:

  • IE9(这是我们必须使用的浏览器)
  • RichFaces 4:特别丰富:启用手动输入的选择
  • 大白鲨 15.0

呈现的 rich:select 的当前 HTML 结构如下所示(已包含我的更改):

以下更改和属性我已经实现:

  • 每当 ItemsList 弹出时,不可见的 HTML 项目列表将变得可见并移动到 HTML 文档的末尾。我删除了这个元素的移动到底部,所以现在它和上面的结构一样保持在同一个地方(其他一切都很好)
  • 第一个包含 Input、Button 和 Items-Container 的 DIV Container 接收角色“combobox”和 aria-labelledby="IDofLabel" 属性

输入收到以下更改:

  • aria-activedescendant="IDofRandomItem":请注意,如果我省略此属性,除了“这是一个输入”之外,我不会从 JAWS 得到任何响应。有了这一行(以及一个有效的项目 ID 作为值),我至少得到一个响应,上面写着“这是一个选择菜单”,它工作正常。但这应该是组合框响应!
  • aria-owns="包含子项的元素的 ID"
  • aria-autocomplete="list" :因为我希望这个被识别为 ComboBox。

包含项目以及项目的元素具有以下更改:

  • role="listbox" 包含项目的元素被引用为列表框
  • role="option" 每个项目都接收到此角色以被识别为实际项目。

如前所述,我确实得到了“选择菜单”响应,但没有得到我想要的“组合框、使用箭头键选择或键入”响应。顺便说一句:当我将 tabindex="0" 添加到包含组合框角色的第一个 DIV 时,我确实得到了所需的响应,但它关注的是整个容器而不是输入。因此,如果我在此阶段按 Tab,则焦点将进入我的实际输入,将其作为输入读取。如果我尝试将组合框角色添加到 Input-Element 而 JAWS 仍然识别出这是一个选择菜单。

任何帮助,将不胜感激。

0 投票
2 回答
1353 浏览

javascript - ARIA 地标在 textarea / input 中不起作用

当我放入role="main"元素textarea时:

当我点击“r”或“q”时,屏幕阅读器 (JAWS) 不会为我读取该区域。

当我将地标属性设置为父 div 时 - 它正在工作。

输入中不支持地标吗?

0 投票
1 回答
27870 浏览

accessibility - aria-label 和 label 不都读

请考虑以下标记。

对我来说,这个标记是在我的自定义工具提示控件之后生成的。我在 IE 上的 JAWS 上看到的问题是它只显示“标题,而不是标签”,但是对于其他屏幕阅读器,例如标签和文本框的语音都aria-label被读取。我认为应该两者都读。

这是设置还是错误?或者还有其他人可以推荐的吗?

0 投票
1 回答
3247 浏览

accessibility - 使用 JAWS 获取关键事件

每次在使用 JAWS 屏幕阅读器时在浏览器上按下空格键时,我都需要捕获当前时间。如果我不使用 JAWS,我可以捕获空格键,但是,一旦 JAWS 打开,系统就无法捕获任何空格键。

这是我的代码:

我想知道该怎么做,以便每次按下空格键时都能捕捉到当前时间。

有趣的是,每次按下空格键时,JAWS 都会读出“空格”,但该事件并未在代码级别捕获。

或者 - 因为当我按下空格键时 JAWS 会读出“空格”,所以有人知道我如何捕获 JAWS 事件吗?因为当我按下空格键时它会识别它,我想知道我是否可以直接从 JAWS 捕获事件。有什么想法吗?

0 投票
2 回答
10446 浏览

javascript - Javascript keyevent 和 JAWS 屏幕阅读器

我有一个应用程序,每次按下空格键时都会做一些事情(例如警报)。如果我不使用 JAWS 屏幕阅读器,这可以正常工作。但是,一旦我加载 JAWS 屏幕阅读器,当我按下空格键时它不会执行警报。我需要使用 JAWS,所以我需要它来工作。这是代码片段。

根据我的观察,JAWS 似乎抓住了键盘焦点,并且不允许空格键事件触发。当我按下空格键时,JAWS 总是读取“空格”,但不会触发警报事件。当按下空格键时,我怎样才能让警报或 doSomething() 触发?如何从 JAWS 获得控制权,或者与 JAWS 共享键盘控制,这样即使 JAWS 读出我按下的字符(在本例中为空格键),它也会允许我的事件(警报)触发。谢谢。

更多代码:

0 投票
0 回答
255 浏览

java - Java Swing JAWS 可访问的 JComboBox 在项目更改时抛出 NPE

我有一个可访问的 JComboBox,其项目经常更改(我执行 a jComboBox.removeAllItems();,然后通过 添加新项目jComboBox.addItem(item))。

当项目发生变化,并且用户去选择一个新项目时,我收到以下 NPE:

注意在运行 JAWS 时发生

我假设这是由于组合框中的项目数量发生了变化,但我不确定将更改传播到可访问上下文需要什么。

我在 JComboBox 上有以下 ActionListener

0 投票
6 回答
4070 浏览

html - 使用键盘向下箭头更改选项时,JAWS 未读取选择框值

我正在使用 JAWS 阅读器测试我的网页的可访问性。下面是我页面中的示例 HTML 标记。

通过键盘导航页面并使用向下箭头键更改选择框值时,当您按下向下箭头时,JAWS 不会读取更改的值。

我在这里缺少什么吗?我是否应该添加任何其他 ARIA 标签以使 JAWS 识别更改事件?

0 投票
0 回答
98 浏览

java - 如何修改 JTextArea 的辅助功能上下文

我正在尝试修改 a JTextArea(和其他组件)的可访问性,以允许屏幕阅读器/可访问性程序(如JAWSVoiceOver(我相信使用 javax.accessibility)除了提供的文本之外阅读特定内容。在特定情况下,当用户移动到新行时,我需要屏幕阅读器在文本之前读取行号。我有一个CaretListener检查用户是否移动到新行并且我正在获取新行号,但是我不确定如何获取可访问的程序来读取该信息。