アクセシビリティ

はじめに

ソフトウェア開発におけるアクセシビリティは、あらゆる能力の人々がソフトウェアを利用できるようにすることを目的とする。これには

  • 視覚障害
  • 運動障害
  • 認知障害や学習障害
  • 聴覚障害

Qt は、アクセシブルなソフトウェアの開発をサポートすることを目的としています。ここでは、アクセシブルなソフトウェアを作る上で Qt がどのように役立つのか、共通のテーマを見ていきましょう。

スケーラブルな UI

アプリケーションのユーザーインターフェースが、異なるサイズ、解像度、フォームファクタで動作するようにしましょう。また、ユーザーがフォントやフォントサイズをカスタマイズできるようにしましょう。

Qt は、ユーザーインターフェイスを動的にスケーリングする洗練されたレイアウトシステムを提供することで、ユーザーをサポートします。Qt のウィジェットやコントロールは、デフォルトでオペレーティングシステムで設定されたフォントやフォントサイズを使用します。

キーボードナビゲーション

入力としてコンピュータのマウスやタッチだけに頼らず、キーボードによるナビゲーションも可能です。よく使う機能のキーボードショートカットを定義しましょう。

Qt では、Qt ウィジェットや Qt クイックに対してキーボード・フォーカスとナビゲーションを可能にし、グローバルまたはローカルのキーボード・ショートカットを簡単に設定できます。Qt Virtual Keyboardでは、画面上にキーボードを表示できます。

色と色のコントラスト

UI に十分なコントラストを与え、色覚異常の最も一般的なケースを考慮します。アプリケーションで異なる配色をサポートするか、オペレーティングシステムで設定されている色やテーマを尊重してください。情報を提供するためだけに色に依存しないでください。

Qt のウィジェットとコントロールは、デフォルトでシステムのカラーパレットに従います。組込みソフトウェアでは、スタイルによってコントラストの高いテーマを作成できます。

サウンドとスピーチ

アプリケーションとの視覚的なインタラクションを可能にすることに加えて、サウンド通知や音声入出力を考慮してください。しかし、サウンド通知だけに頼ってはいけません。

Qt Multimediaではサウンドを再生できますし、Qt TextToSpeechでは合成音声でテキストを読み上げることができます。

支援ツール

スクリーンリーダーや点字ディスプレイのような支援ツールを使ってアプリケーションを使えるようにしましょう。

Qt はプラットフォーム固有の API を使用して、GUI のセマンティック構造をそのようなツールに公開します。既製のウィジェットやコントロールは、使用するのに十分なメタデータを提供します。詳しくはAccessibility for QWidget Applicationsと Accessibility for Qt Quick Applicationsを参照してください。

©2024 The Qt Company Ltd. 本書に含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundationによって発行されたGNU Free Documentation License version 1.3の条項の下でライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。