使用 Java Swing,我开发了兼容屏幕阅读器的软件。Windows 中的 NVDA 屏幕阅读器和 MacOS 中的 VoiceOver 屏幕阅读器会读出程序界面。Ubuntu 20.04 中的 Orca 屏幕阅读器不会读取程序界面。
问题:
我必须做什么才能让 Ubuntu 20.04 中的 Orca 屏幕阅读器读取 Java Swing 程序界面?
答案1
这曾经是Java 访问桥 (JABG)。但它已被取代Java ATK 包装器。ATK 是 GNOME / Gtk 团队的一个项目。您可以使用 安装包装器sudo apt-get install libatk-wrapper-java
。然后重新启动 Java 程序,AT-SPI 集成似乎可以完美运行。
对于基于 Arch Linux 的发行版:该软件包名为Java-atk-wrapper-openjdk8,取决于 Java 版本,请参阅“必需”部分这里。不确定为什么没有办法java-atk-wrapper-openjdk18
或者如何让它与 Java 18 一起工作,但至少你可以用archlinux-java
命令切换 Java 版本。