以编程方式设置 JAWS 光标焦点
Set JAWS cursor focus programmatically
我正在开发一个需要通过JAWS访问的Web应用程序。有一个要求说,新打开的对话框需要专注于,以便由 JAWS 宣布。我实现了这个,它在没有 JAWS 的情况下工作正常:对话框的第一个元素具有焦点。使用 JAWS+IE 测试此网站显示元素已聚焦,但盲文查看器显示的内容不同(页面标题的一部分),并且也在读取。
根据我的理解,这意味着PC的光标是正确的,但JAWS光标放错了位置。
有没有办法使用 JavaScript 影响 JAWS 光标的位置?
使用 JAWS
进行测试时,您不仅需要看屏幕,还需要听 JAWS 在说什么。如果您需要测试以提供可靠的结果,请花时间深入了解 JAWS。
创建可访问对话框的最佳方法是:
- 确保对话框标题具有 ID 属性。
- 如果对话框包含短消息,请确保该消息还具有 ID 属性。
- 为容器指定"对话框"角色和 tabindex "-1"。
- 确保容器的 ARIA-LABELLEDBY 属性包含标题的 ID。
- 确保容器的 ARIA-DESCRIBEDBY 属性包含短消息的 ID(如果有)。
- 对话框打开时,将焦点发送到容器。
如果您完全遵循此模式,您的对话框将与 JAWS 和其他 AT 完美配合。
简单的例子:
<div id="dlg_discard" tabindex="-1" role="dialog" aria-labelledby="dialog_heading" aria-describedby="dialog_message">
<h1 id="dialog_heading">Discard changes?</h1>
<p id="dialog_message">Are you sure you want to discard your changes?</p>
<button>Yes</button> <button>No</button>
</div>
。以及使对话框可见的jQuery...
$("#dlg_discard").show().focus();
有没有办法影响他的JAWS光标位置(通过Javascript)?
不
相关文章:
- keyup事件处理程序更改焦点不适用于快速键入
- 单击时将焦点更改为元素
- 无法在Chrome控制台中使用javascript将焦点和光标设置为输入文本
- 使用制表键时禁用只读文本框的光标焦点
- 我怎么知道光标现在在输入或文本区域中或选择中处于焦点
- CKEditor光标在Chrome中的焦点上不闪烁
- 将焦点和光标设置为文本输入字段/字符串 w. Jquery 的末尾
- 输入元素是否有可能具有没有焦点的光标
- 如何在焦点上垂直设置文本区域/输入中间的默认光标插入符号
- Javascript html 编辑器光标焦点跟随鼠标
- 如何将光标移动到所见即所得框的末尾并设置焦点
- JavaScript将焦点放在元素/标记上,并使用光标键四处移动
- Jquery/Javascript:点击即可查找光标/焦点字段
- 如何将光标的焦点从一行移动到另一行
- 定时鼠标光标焦点
- 如何防止鼠标悬停事件失去焦点的图像,当光标在另一个图像在拉斐尔
- 当按下向上箭头键时,将文本光标发送到文本框焦点的末尾
- 光标焦点不在密码字段中
- iOS - 删除带有焦点输入元素的 iFrame 可使光标可见并打开键盘
- 以编程方式设置 JAWS 光标焦点