gpt4 book ai didi

java - 使用 JAWS 读取禁用的 JButton

转载 作者:行者123 更新时间:2023-12-02 08:28:08 24 4
gpt4 key购买 nike

我要求 JAWS 版本 9 读取禁用的 JButton。即,如果我有一个带有文本“True”的 JButton,则应该读取类似“True,禁用按钮”的内容。但是当我使用 setEnabled(false) 时,它不再参与选项卡焦点序列,因此永远不会被读取。是否可以像我所描述的那样让 JAWS 读取禁用的 JButton?

我现在的“解决方案”是模拟禁用的按钮并设置可访问的名称,如下所示:

button.setForeground(Color.GRAY);
button.getAccessibleContext().setAccessibleName(buttonText + " disabled");

但我真的更愿意使用真正的禁用按钮。

最佳答案

作为一个不得不与许多 Swing 界面作斗争的下巴用户,我不相信这是可能的,你应该坚持你的解决方案。另外值得注意的是,有传言称 Oracle 已经停止了 Java Access Bridge 的工作,因此新版本的 Java 将来可能无法与颌骨一起使用。但我找不到链接来确认或否认这一点。即使 Oracle 没有停止对 Access Bridge 的支持,在过去的几年里也没有开展任何有意义的工作。我认为不可能将 64 位 JVM 与 Jaws 和 Swing 一起使用,但我可能是错的。一般来说,Swing 和 Jaws 的可访问性相当差,除非您处于受控环境中,可以确保用户在未经事先测试的情况下不会升级到新版本的软件。虽然我知道如果将来要重写用户界面,那么重写是很重要的,但我会考虑从 Swing 迁移到 SWT。 SWT 与开箱即用的钳口配合良好,因为它在盖子下使用标准控件。我使用 Eclipse 作为一个相当易于访问的 IDE,并且我见过的所有 SWT 应用程序(除了 UML 编辑器)都可以通过 Jaws 轻松访问,无需自定义。

关于java - 使用 JAWS 读取禁用的 JButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4027919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com