- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个应用程序,它会在每次按下空格键时执行某些操作(例如警报)。如果我不使用 JAWS 屏幕阅读器,这可以正常工作。但是,一旦我加载 JAWS 屏幕阅读器,当我按下空格键时它不会执行警报。我需要使用 JAWS,所以我需要它才能工作。这是代码片段。
$(document).keypress(function(event) {
var chCode = ('charCode' in event) ? event.charCode : event.keyCode;
if (chCode == 32){ //32 is keyCode for spacebar
alert("spacebars!!!");
}
});
根据我的观察,JAWS 似乎捕获了键盘焦点并且不允许空格键事件触发。当我按下空格键时,JAWS 始终读取“Space”,但不会触发警报事件。当按下空格键时,我怎样才能让 alert 或 doSomething() 触发?我怎样才能从 JAWS 获得控制权或与 JAWS 共享键盘控制,这样即使 JAWS 读出我按下的字符(在本例中为空格键),它也会允许我的事件(警报)触发。谢谢。
更多代码:
$(document).keypress(function(event) {
var cc= ('charCode' in event) ? event.charCode : event.keyCode;
if (cc == 32)
{
spArray.push(Number(new Date()));
}
});
最佳答案
一般来说,不建议覆盖屏幕阅读器,即使他们允许。有不少JAWs keyboard commands (与 INS 一起使用)使用空格键,您可能会将这些命令锁定。
如果该区域主要是形成的控件或交互式小部件,那么您可以将其包装在一个带有 role="application" 的元素中。 .这将 (windows) 屏幕阅读器置于“表单”模式,其中键被传递到网页。
不要将所有东西都包裹在 role="application"
中,只是交互区域。
更新:根据更多信息,这是关于基于音频的捕获,用户触发音频文件,然后再次触发某些东西以设置时间并传递捕获。
使用 native 按钮
,Jaws 将通过使用 enter(不确定空格,这不是通常的“激活”键)。我建议检查回车键(我认为是 charcode 13),甚至 onclick
都可以。在原生按钮/链接上,它可以跨屏幕阅读器工作。
$(document).click(function() {
spArray.push(Number(new Date()));
});
假设它位于正确的位置,以便在需要时才会激活。 (JS 不是我的强项,但可以使用回车键或 onclick
。
关于Javascript keyevent 和 JAWS 屏幕阅读器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23064334/
我有一个包含 120 个单选按钮的表单,分组为每 4 个单选按钮的 30 个字段集。有一个提交 .没有其他输入。 不使用 JAWS 时,各种浏览器的选项卡行为都可以正常工作。当聚焦字段集第一个单选按
我有一个客户需要符合 ADA 标准。我们在使用 IE9 和 JAWS 屏幕阅读器时发现了一个问题。我们设置了一个 jQuery 函数,当用户 Tab 向下移动到一个按钮并点击 Enter 时,它会滚动
我正在使用 CSS 内容从字体集生成图标。问题是屏幕阅读器,尤其是 JAW,也在读出内容! 所以如下: 和: .uxf-search::before { content: ";" } 所以屏
在使用 JAWS 屏幕阅读器时,每次在浏览器上按下空格键时,我都需要捕获当前时间。如果我不使用 JAWS,我可以捕获空格键,但是,一旦打开 JAWS,系统就无法捕获任何空格键。 这是我的代码: $(d
我刚刚开始学习专门与 JAWS 相关的可访问性 - 所以新手警报! 我正在寻找一个旧的 vb6 应用程序,它有一个带有 3 列 flexgrid 的表单。有一个自定义编辑框覆盖在最右侧列中的表单上进行
我正在开发一个 Web 应用程序,我希望通过屏幕阅读器使其易于使用。 在 JAWS 中测试内容非常耗时。 是否可以让 JAWS 显示文本而不是阅读它? 我实际上不想在开发过程中听到内容。 我只是想看看
我想知道 Jaws(屏幕阅读器)在 Flash 的文本区域中可以读取多少内容是否存在限制。我的文本区域包含大约 15 行,并且总是在某个点停止阅读。在一次测试中,我删除了一个单词,然后 Jaws 又为
我正在开发一个需要通过 JAWS 访问的 Web 应用程序。有一个要求,即需要关注新打开的对话框才能由 JAWS 宣布。我实现了这个,并且在没有 JAWS 的情况下它也能正常工作:对话框的第一个元素具
我们正在使用 JAWS 旁白软件来验证辅助功能级别 AA。我们观察了与键盘导航相关的事情。问题是我们使用向上和向下箭头键实现了网格行导航。 但是,当我打开 Jaws 进行测试时,它会停止网格行的向上/
我们正在使用 JAWS 旁白软件来验证辅助功能级别 AA。我们观察了与键盘导航相关的事情。问题是我们使用向上和向下箭头键实现了网格行导航。 但是,当我打开 Jaws 进行测试时,它会停止网格行的向上/
我使用 JAWS 作为普通的 wordnet 来查找单词之间的相似性。 我安装了 wordnet 2.1 并添加了 jar 文件:edu.mit.jwi_2.1.4.jar 和 edu.sussex.
我正在尝试通过 JAWS 屏幕阅读器读取简单的 HTML 结构 test code first line second line
您好,我有一个使用 jquery UI 的模式,尽管我正在努力使用 JAW 使其可访问。代码包含在下面,我需要在通过单击调用页面启动模式时读出文本。我有什么遗漏的吗?我添加了 aria-live="a
我的一位同事在他的一个项目中遇到问题来找我。无法帮助他,由于我缺乏屏幕阅读器和技术的经验,我求助于你们,骄傲而强大的 SO 用户群体。 TLDR-folks 总结:我们在 UpdatePanels 中
它应该很简单,但显然没有人知道:如果我向基于 Windows 窗体的对话框添加一个 Label 控件,并且我希望 JAWS 读取这个标签,我将如何实现这一点? 对于按钮等其他控件,使用 Accessi
我正在着手一个项目,其中对 WCAG 2.0 的可访问性和在 JAWS 屏幕阅读器中使用网络应用程序的能力是关键要求。 我正在寻找有关 JAWS 如何处理 Javascript 的见解,它是完全不行还
情况 我有一个屏幕区域可以通过 JavaScript 显示和隐藏(类似于“显示/隐藏高级搜索选项”)。在这个区域内有表单元素(选择、复选框等)。对于使用屏幕阅读器(在本例中为 JAWS)等辅助技术的用
我有一个搜索表单。当用户提交表单时,ajax 请求被发送到服务器。当响应到来时,我更新找到的项目计数值,但 JAWS 读取以前的项目计数值。为了让 JAWS 阅读新内容,我使用了 aria 属性和 r
我正在努力提高网站的可访问性,我想强制 JAWS 阅读一段文本以帮助用户。 例如,我有一个弹出帮助模式的帮助图标链接。此模式包含一些有用的文本。我想确保此文本已读给用户。我想要一个类似于 div 的解
我有一个确认对话框,我想让它可以访问。这是我的 HTML: Proceed with an action You are about to proceed with an action
我是一名优秀的程序员,十分优秀!