如何在JavaFX 2.2中支持辅助技术?

Dmi*_*try 3 java accessibility javafx javafx-2 java-access-bridge

需要通过Java Access Bridge 连接到JAWSNVDA的可能性.据我所知,JavaFX中不支持Assistive Technologies(与Swing不同).

我发现这个项目名为fxaccessible,但它并不适合我的情况.

如何在JavaFX程序中启用对辅助技术的支持?

jew*_*sea 6

至少一些控件具有与可访问性相关的实现的源代码.

绝大多数JavaFX代码都是开源的,因此您可以下载源存储库并检查当前版本中的可访问性集成的范围,并根据需要将您对可访问性支持所做的任何修改贡献回JavaFX项目.


JavaFX的路线图中指出:

Oracle致力于在其产品中提供可访问性支持,并且JavaFX计划作为JDK 8版本的一部分完全可访问性兼容.

因此,一个行动方案是等到JDK 8.

尽管路线图还包含免责声明,但这样做风险很大:

它不是承诺提供任何材料,代码或功能,也不应该依赖于做出购买决定.

我建议将您的问题发布到openjfx-dev邮件列表中,Oracle开发人员和项目管理人员可以就可访问性集成到JavaFX中的当前状态(以及可能的未来时间表)以及当前用于的JavaFX的策略提供建议.代码库中的可访问性实现.

另请查看javafx问题跟踪器,了解与辅助功能相关的问题.


您在问题中引用的fxaccessible项目(以及不适合您的情况)不再适用于任何人,因为它基于过时的JavaFX 1.x脚本技术,并且它无法在现代功能中运行JavaFX 2.x系统,不包括运行JavaFX 1.x脚本的能力.