我目前正在做一项学校作业,需要为视障用户创建一个应用程序。我想将Java与JavaFx一起用于GUI。
视障用户的首选元素是菜单栏,因为它可以通过键盘轻松导航。JavaFx中的菜单栏是一个MenuBar类对象,它具有Menu类属性,它具有MenuItem类属性。Windows"讲述人"(既不是NVDA屏幕阅读器(可以开箱即用地使用此菜单栏。它根本看不懂标签。上面只写着"菜单",就这样。
Menu和MenuItem没有accessibleText属性,该属性存储要由屏幕阅读器软件读取的文本。有没有办法让这个菜单栏屏幕阅读器兼容?
TL;DR:有没有一种方法可以在JavaFx中创建适用于Windows"讲述人"的菜单栏?
为了将来的参考:我已经设法解决了这个问题。问题是我没有启用Java访问桥(https://docs.oracle.com/javase/7/docs/technotes/guides/access/enable_and_test.html)。启用它可以使菜单栏在没有任何其他更改的情况下工作。