アクセシブルなフォーム内での読み取り順序とタブ順序

読み取り順序は、スクリーンリーダーがフォーム内のすべてのスタティックオブジェクト(テキストや画像など)とフィールドオブジェクトを読み取る順序です。PDF ファイルでは、スクリーンリーダーが読み取る順序はツリー構造として提供されます。読み取り順序は常に一定の経路を進み、フォーム上の各情報は 1 回だけ表現されます。前方に読み取る場合でも後方に読み取る場合でも経路は同じです。

タブ順序は、ユーザーがキーボードを使用してフォーム内のフィールドを移動する経路です。Designer のデフォルトでは、各フォームのタブ順序は、地理的順序(左から右へ、上から下への配置順)に自動的に設定されます。タブ順序は、タブの順序パレットでカスタマイズできます。タブ順序で進む経路は固定されていません。

読み取り順序に関する制約

Designer では、デフォルトまたはカスタムのタブ順序が読み取り順序のツリー構造に反映されます。ただし、読み取り順序には、様々な制約(読み取る経路が固定されるなど)があるため、Designer では、読み取り順序とタブ順序が別個に生成されます。読み取り順序とタブ順序を統一する場合は、読み取り順序の制約に合わせてタブ順序を設定します。

読み取り順序とサブフォーム

サブフォームはフォーム上のコンテンツを区分けし、フィールド間をタブで移動しやすくします。読み取り順序では、サブフォーム内のオブジェクトがグループとして扱われ、グループ内のすべてのオブジェクトが読み取られた後で、別のサブフォーム内のオブジェクトのグループが読み取られます。

あるサブフォーム内のオブジェクトから別のサブフォーム内のオブジェクトに移動するようにタブ順序をカスタマイズできますが、読み取り順序については、このようなカスタマイズはできません。読み取り順序にタブ順序を合わせるには、1 つのサブフォームですべてのオブジェクト間をタブで移動してから、別のサブフォームに進むようにします。

スタティックテキストオブジェクトとタブ順序

スタティックテキストオブジェクトをタブ順序に含めると、読み取り順序でのその位置を変更できます。ヘッダーやセクションタイトルはスタティックテキストオブジェクトの例です。ただし、テキストオブジェクトはキーボードナビゲーションからは除外されます。タブ順序でテキストオブジェクトの位置を変更しても、キーボードを使用してナビゲートするユーザーには影響しません。