2009-06-02 10 views
7

私は
getAccessibleContext()を使用する例をたくさん見てきました。setAccessibleDescription(...)
いくつかの "魔法" の記述を設定します。Java SwingでのAccessibleContextの使用は何ですか?

この説明の用途は何ですか?どこに見えるのですか? アクセシビリティをどのようにサポートしますか?

なぜsetDescription(...)は使用されていませんか?

また、Javaアクセシビリティについてのご意見・ご感想はどうですか? ?

答えて

3

私は実際にアプリケーションでアクセシビリティ機能を使用していませんが、おそらくアプリケーションのアクセシビリティを向上させるためのスクリーンリーダーやその他のテクノロジの使用に役立つと推測しています。アプリケーションは完全に たJava Accessibility APIをサポートしている場合、それは との互換性、および スクリーンリーダー、画面拡大鏡、支援の 他の種類に向かって友好することができ

Accessibility and the Swing Set記事から

技術。

リンクされた記事は、Swingのアクセシビリティ機能とAccessibily APIについていくらか深みがあります。

+0

ありがとう、私はスクリーンリーダーと他のサードパーティのアプリを考えていない。 –

1

指摘されているように、アクセス可能な情報は、スクリーンリーダーなどの支援技術に情報を公開するために使用されます(要するに、盲目のコンピュータユーザーとして、スクリーンリーダーを使用して、どのコントロールに焦点が当てられているか、スクリーンリーダの例としては、Windowsの場合はNVDA www.nvda-project.org、Unixプラットフォームの場合はgnomeデスクトップ用のOrca http://live.gnome.org/Orca、MacOSXではデフォルトでボイスオーバーが含まれています)。テキストを含む多くの標準コントロールでは、アクセス可能な情報を明示的に設定する必要がなくなります(たとえば、テキスト・ワードが「OK」のボタンがある場合は、スクリーン・リーダーによってうまく話されます)。アクセシブルな情報を設定することの重要性は、テキストが表示されていない(たとえば、グラフィックラベルの付いたボタンがある)ときやカスタムコントロールを開発しているとき(メモリからJavaスイングドキュメントの一部を取り消すことなく、名前はコントロールを識別するためのもので、アクセス可能な記述は追加情報を提供することであり、カスタムコントロールの場合にどのように使用するかの手がかりになる可能性があります)

NVDAとOrcaは、プロジェクトやボイスオーバーはMacOSX 10.4(私が思う)以上に含まれていますので、無償で試用することができます(商用製品の一部とは異なります) chは非常に高価かもしれません)。

関連する問題