0

無効化された JButton が JAWS バージョン 9 で読み取られるようにする必要があります。つまり、「True」というテキストの JButton がある場合、「True、無効化されたボタン」のように読み取られる必要があります。しかし、それを使用するsetEnabled(false)と、タブ フォーカス シーケンスに参加しなくなるため、読み取られることはありません。私が説明したように、無効になっている JButton を JAWS で読み取れるようにすることは可能ですか?

私の「解決策」は、無効になっているボタンをエミュレートし、アクセス可能な名前を次のように設定することです。

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

しかし、実際の無効化されたボタンを使用したいのです。

4

1 に答える 1

3

多くのスイングインターフェースと戦わなければならなかった顎のユーザーとして、私はこれが可能であるとは信じておらず、あなたのソリューションに固執する必要があります. また、Oracle が Java Access Bridge での作業を停止したため、新しいバージョンの Java は将来 Jaw で動作しない可能性があるという噂も注目に値します。ただし、これを何らかの方法で確認または拒否するためのリンクが見つかりません。Oracle が Access Bridge のサポートを停止していなくても、過去数年間、意味のある作業はありませんでした。Jaws と Swing で 64 ビット JVM を使用することはできないと思いますが、間違っている可能性があります。一般に、Swing と Jaws のアクセシビリティは、ユーザーが事前のテストなしに新しいバージョンのソフトウェアにアップグレードしていないことを確認できる制御された環境でない限り、非常に貧弱です。ユーザー インターフェイスの書き直しが将来行われる場合、それが重要であることは理解していますが、Swing から SWT への移行を検討したいと思います。SWT は、カバーの下で標準的なコントロールを使用するため、箱から出してすぐに使用できるジョーでうまく機能します。私はかなりアクセスしやすい IDE として Eclipse を使用しており、私が調べた SWT アプリケーションはすべて、UML エディターを除いて、Jaws でかなりアクセス可能であり、カスタマイズする必要はありません。

于 2010-10-26T23:38:38.297 に答える