9

Delphi で作成したアプリケーションの視覚障害のあるユーザーへのアクセシビリティを改善しようとしています。私のアプリケーションは多くのカスタム GUI コンポーネントを使用しています。ほとんどの場合、TWinControl または TGraphicControl から派生しています。

NVDAでテストすると、カスタム コンポーネントが見えないように見えます。たとえば、NVDA は、ボタンやフォームなどの通常の Delphi VCL コントロールの上にマウスを置くと、コントロールの名前 (またはその他の詳細) を読み取ることで応答します。対照的に、カスタム コントロールの上にマウスを置いても、NVDA はまったく反応しません。

カスタム コンポーネントを NVDA やその他の画面読み上げソフトウェアに表示するにはどうすればよいですか?

4

1 に答える 1

5

NVDA Design Overviewページで答えを見つけました。NVDA は多くのアクセシビリティ API を使用して、GUI コントロールに関する情報を収集します。NVDA は以下をサポートしています:

上記の API のいずれかを実装する必要があるようです。各 API の長所と短所がまだわかりません。

Delphi でのアクセシブルな UI コンポーネントの作成には、IAccessible の実装に関する詳細が記載されています。(リンクデビッドをありがとう)

于 2013-07-08T11:10:29.947 に答える