需要通过Java Access Bridge连接到JAWS和NVDA的可能性。据我所知,在JavaFX中不支持辅助技术(与Swing不同)。如何在JavaFX 2.2中支持辅助技术?
我发现这个项目叫做fxaccessible,但它不适合我的情况。
如何在JavaFX程序中启用对辅助技术的支持?
需要通过Java Access Bridge连接到JAWS和NVDA的可能性。据我所知,在JavaFX中不支持辅助技术(与Swing不同)。如何在JavaFX 2.2中支持辅助技术?
我发现这个项目叫做fxaccessible,但它不适合我的情况。
如何在JavaFX程序中启用对辅助技术的支持?
至少有一些控件有source code for accessibility related implementations。
绝大多数JavaFX代码是open source,因此您可以下载源代码库并检查当前版本中的可访问性集成的程度,并根据需要为JavaFX项目提供对辅助功能支持的任何修改。
的JavaFX roadmap状态:
甲骨文承诺在其产品提供辅助功能支持,和JavaFX计划完全符合无障碍的JDK 8发布的一部分。
所以行动之一当然是要等到JDK 8
这是相当危险的,虽然作为路线图还包括免责声明:
它不是提供任何资料的承诺,代码或功能,并且不应该依赖于做出购买决定。
我建议您的问题发布到openjfx-dev邮件列表在Oracle开发人员和项目管理可以在辅助功能集成到JavaFX的当前状态(也可能是粗糙的未来时间安排)建议,以及当前技术以及代码库中用于实现可访问性的策略。
另请参阅javafx issue tracker以了解与辅助功能相关的问题。
你在你的问题中引用(以及作为不适合你的情况下)的fxaccessible项目是不是真的适用于任何人了,因为它是基于过时的JavaFX脚本1.x的技术和有现代JavaFX 2.x系统无法运行JavaFX 1.x脚本,因此它无法运行。