需要通过 Java Access Bridge连接到JAWS和NVDA 。据我了解,JavaFX 中不支持辅助技术(与 Swing 不同)。
我找到了名为fxaccessible的项目,但它不太适合我的情况。
如何在 JavaFX 程序中启用对辅助技术的支持?
需要通过 Java Access Bridge连接到JAWS和NVDA 。据我了解,JavaFX 中不支持辅助技术(与 Swing 不同)。
我找到了名为fxaccessible的项目,但它不太适合我的情况。
如何在 JavaFX 程序中启用对辅助技术的支持?
至少有一些控件具有可访问性相关实现的源代码。
绝大多数 JavaFX 代码都是开源的,因此您可以下载源存储库并检查当前构建中可访问性集成的程度,如果您愿意,还可以将您为可访问性支持所做的任何修改贡献回 JavaFX 项目。
JavaFX 路线图指出:
Oracle 致力于在其产品中提供可访问性支持,并且 JavaFX 计划作为 JDK 8 版本的一部分完全兼容可访问性。
所以一种做法是等到 JDK 8。
这是相当冒险的,因为路线图还包括免责声明:
它不是提供任何材料、代码或功能的承诺,在做出购买决定时不应依赖它。
我建议将您的问题发布到openjfx-dev邮件列表,Oracle 开发人员和项目管理人员可以在其中就可访问性集成到 JavaFX 的当前状态(以及可能粗略的未来时间表)以及当前使用的技术和策略提供建议代码库中的可访问性实现。
还要检查javafx 问题跟踪器以了解与可访问性相关的问题。
您在问题中引用的 fxaccessible 项目(以及不太适合您的情况)不再适用于任何人,因为它基于过时的 JavaFX 1.x 脚本技术并且它无法与现代一起运行JavaFX 2.x 系统不包括运行 JavaFX 1.x 脚本的能力。