如何让 pickadate.js 使用 JAWS 屏幕阅读器?
How do I get pickadate.js working with the JAWS screenreader?
我有一个使用 pickadate.js 的处于后期阶段的应用程序。据我报道,JAWS 无法与日期选择器一起使用,因为箭头键每天需要 select,并且它们已经映射到 JAWS 中的其他内容。
是否有解决此问题并仍然使 JAWS 用户可以访问日期选择器的好方法?任何见解将不胜感激。仍在学习网络上的辅助功能。
如果您使用的是 pickadate.js 版本 3.5.5,则箭头键可以正常工作,但是它正在使用 aria-activedescendant
来跟踪当前的 'focusssed' 日期,而这还不是所有屏幕阅读器都支持(例如在 OS X 上使用 VoiceOver 时不工作,据我所知也不在 JAWS 上工作)
您可以更改日期选择器的代码 https://github.com/amsul/pickadate.js 以使用 ARIA 实时区域在用户使用箭头键时宣布日期。它基于 jQuery 并且有一个 jQuery 库,您可以集成它来执行此操作:
https://github.com/dylanb/a11yfy
每次 aria-activedescendant
随该单元格的内容发生变化时,您基本上都会调用 jQuery.a11yfy.assertiveAnnounce(msg);
。
这里有一个备用日期选择器 http://freqdec.github.io/datePicker/,它声称可以完全访问,但似乎也遇到了箭头键不起作用的问题(我在 NVDA 中测试过,我怀疑 JAWS 也会有同样的问题).
但是,请看这里的演示 #9:http://freqdec.github.io/datePicker/demo/ 它具有静态日期(不是弹出窗口)选择器,它可以与 NVDA 一起使用,它甚至会在您使用箭头键导航时尽职尽责地宣布每个日期围绕控件。
我有一个使用 pickadate.js 的处于后期阶段的应用程序。据我报道,JAWS 无法与日期选择器一起使用,因为箭头键每天需要 select,并且它们已经映射到 JAWS 中的其他内容。
是否有解决此问题并仍然使 JAWS 用户可以访问日期选择器的好方法?任何见解将不胜感激。仍在学习网络上的辅助功能。
如果您使用的是 pickadate.js 版本 3.5.5,则箭头键可以正常工作,但是它正在使用 aria-activedescendant
来跟踪当前的 'focusssed' 日期,而这还不是所有屏幕阅读器都支持(例如在 OS X 上使用 VoiceOver 时不工作,据我所知也不在 JAWS 上工作)
您可以更改日期选择器的代码 https://github.com/amsul/pickadate.js 以使用 ARIA 实时区域在用户使用箭头键时宣布日期。它基于 jQuery 并且有一个 jQuery 库,您可以集成它来执行此操作:
https://github.com/dylanb/a11yfy
每次 aria-activedescendant
随该单元格的内容发生变化时,您基本上都会调用 jQuery.a11yfy.assertiveAnnounce(msg);
。
这里有一个备用日期选择器 http://freqdec.github.io/datePicker/,它声称可以完全访问,但似乎也遇到了箭头键不起作用的问题(我在 NVDA 中测试过,我怀疑 JAWS 也会有同样的问题).
但是,请看这里的演示 #9:http://freqdec.github.io/datePicker/demo/ 它具有静态日期(不是弹出窗口)选择器,它可以与 NVDA 一起使用,它甚至会在您使用箭头键导航时尽职尽责地宣布每个日期围绕控件。