この記事では、Windows アプリをアクセシビリティ対応にし、Microsoft Storeでアクセス可能なアプリを探しているお客様が見つけやすくするための推奨事項を示します。 設計、実装、およびテスト時には、次の推奨事項を使用します。 キーボードの使用、読み取り可能なコンテンツ、支援技術の互換性、およびMicrosoft Store検出可能性に関する主要なアクセシビリティの期待について説明します。
1. アクセス可能な名前と説明を設定する
アプリのコンテンツ要素と対話型 UI 要素のアクセス可能な名前 (必須) と説明 (省略可能) を設定します。
アクセシビリティ対応の名前は、スクリーン リーダーが UI 要素の読み上げに使用する短い説明テキスト文字列です。 TextBlock や TextBox などの一部の UI 要素は、テキスト コンテンツを既定のアクセシビリティ対応の名前として昇格します。「内部テキストからの名前」を参照してください。
イメージやその他のコントロールで内部テキストコンテンツをアクセス可能な名前として使用しない場合は、アクセス可能な名前を明示的に設定してください。 ラベルと入力を関連付けるMicrosoft UI オートメーション モデルでラベル テキストを LabeledBy ターゲットとして使用できるように、フォーム要素にラベルを使用する必要があります。 通常はアクセシビリティ対応の名前に含まれているよりも多くの UI ガイダンスをユーザーに提供する場合は、アクセシビリティ対応の説明とヒントを使用すると、ユーザーが UI を理解するのに役立ちます。
詳細については、「 アクセシビリティ対応の名前 」と「 アクセシビリティ対応の説明」を参照してください。
2. キーボードアクセシビリティを実装する
- UI の既定のタブ インデックスの順序をテストします。 必要に応じてタブ インデックスの順序を調整します。特定のコントロールを有効または無効にしたり、一部の UI 要素で TabIndex の既定値を変更したりする必要があります。
- 複合要素の方向キー ナビゲーションをサポートするコントロールを使用します。 既定のコントロールでは、通常、方向キー ナビゲーションが既に実装されています。
- キーボードのアクティブ化をサポートするコントロールを使用します。 既定のコントロール 、特に UI オートメーション Invoke パターンをサポートするコントロールの場合は、通常、キーボードのアクティブ化を使用できます。そのコントロールのドキュメントを確認してください。
- 操作をサポートする UI の特定の部分にアクセス キーを設定するか、アクセラレータ キーを実装します。
- UI で使用するカスタム コントロールの場合は、アクティブ化に対する正しい AutomationPeer サポートと、アクティブ化、トラバーサル、アクセスキー、またはアクセラレータ キーをサポートするために必要に応じてキー処理のオーバーライドを定義して、これらのコントロールを実装していることを確認します。
詳細については、「 キーボード操作」を参照してください。
3. テキストが読み取り可能なサイズであることを確認する
Windowsには、ユーザーがテキストを読むための独自のニーズと好みを利用して調整できる、さまざまなアクセシビリティ ツールと設定が含まれています。 これらには次のものが含まれます。
- 拡大鏡ツール。UI の選択した領域を拡大します。 アプリ内のテキストのレイアウトによって、拡大鏡を読み取りに使用するのが難しくならないようにする必要があります。
- 設定->システム->ディスプレイ->スケールとレイアウトにおけるスケールと解像度の設定。 どのサイズ設定オプションを使用できるかは、ディスプレイ デバイスの機能によって異なります。
- [設定] におけるテキストサイズの設定 ->簡単操作>表示。 [ テキストのサイズを大きくする ] 設定を調整して、すべてのアプリケーションと画面のサポート コントロール内のテキストのサイズのみを指定します (すべての WinUI テキスト コントロールでは、カスタマイズやテンプレートを使用せずにテキストのスケーリング エクスペリエンスがサポートされます)。
4. 色とコントラストを確認する
UI を視覚的に確認して、テキストのコントラストが適切であり、要素がハイ コントラスト テーマで正しくレンダリングされ、色が正しく使用されていることを確認します。
- カラー アナライザー ツールを使用して、ビジュアル テキストのコントラスト比が 4.5:1 以上であることを確認します。
- ハイ コントラスト テーマに切り替え、アプリの UI が読みやすく使用可能であることを確認します。
- 情報を伝達する唯一の方法として UI で色が使用されないようにします。
詳細については、 ハイ コントラスト テーマ と アクセシビリティ対応テキストの要件に関するページを参照してください。
5. アクセシビリティ ツールを実行し、画面の読み取りを確認する
Inspect などのツールを使用してプログラムによるアクセスを確認し、AccChecker などの診断ツールを実行して一般的なエラーを検出し、ナレーターで画面の読み取りエクスペリエンスを確認します。
詳細については、「 アクセシビリティ テスト」を参照してください。
6. CI パイプラインに自動アクセシビリティ回帰チェックを追加します。
プル要求と継続的インテグレーションで重要な画面とフローの自動チェックを実行します。 重要なアクセシビリティ回帰が検出されたときにマージまたはリリースをブロックするようにパイプラインを構成します。
7. アプリ マニフェストの設定を確認する
アプリ マニフェストの設定がアクセシビリティ ガイドラインに従っていることを確認します。「 支援テクノロジのセキュリティに関する考慮事項」を参照してください。
8. Microsoft Storeでアクセス可能としてアプリを宣言します。
ベースライン アクセシビリティ サポートを実装した場合、Microsoft Storeでアプリをアクセシビリティ対応として宣言すると、より多くの顧客にリーチし、評価が向上する可能性があります。 ストアのアクセス性を確認する
関連トピック
Windows developer