繁体   English   中英

如何使pickadate.js与JAWS屏幕阅读器一起使用?

[英]How do I get pickadate.js working with the JAWS screenreader?

我有一个使用pickadate.js的后期应用程序。 据报告,JAWS不能与日期选择器一起使用,因为需要箭头键来选择日期,并且它们已经映射到JAWS中的其他位置。

有没有一种好的方法来解决此问题,并使JAWS用户仍然可以使用datepicker? 任何见识将不胜感激。 仍在学习有关Web的可访问性。

如果您使用的是pickadate.js版本3.5.5,则箭头键将正常工作,但是它使用aria-activedescendant来跟踪当前的“聚焦”日期,并且并非所有屏幕阅读器都支持此日期(例如,不起作用)在装有VoiceOver的OS X上,据我所知,它也不适用于JAWS)

您可以更改日期选择器的代码https://github.com/amsul/pickadate.js ,以在用户使用箭头键时使用ARIA活动区域来宣布日期。 它基于jQuery,并且您可以集成一个jQuery库来执行此操作:

https://github.com/dylanb/a11yfy

您实际上将调用jQuery.a11yfy.assertiveAnnounce(msg); 每次aria-activedescendant随该细胞的内容而变化。

您可以在http://freqdec.github.io/datePicker/那里找到一个替代的日期选择器,它声称可以完全访问,但似乎也受到箭头键不起作用的困扰(我在NVDA中进行了测试,我怀疑JAWS会拥有同样的问题)。

但是,请在此处查看演示#9: http : //freqdec.github.io/datePicker/demo/它具有可与NVDA配合使用的静态日期选择器(不是弹出窗口),它甚至可以忠实地宣布每个日期。箭头键可在控件周围导航。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM