すべてのビューアコンポーネントは、ARIA(アクセシブルなリッチインターネットアプリケーション)の役割と属性をサポートし、スクリーンリーダーなどの支援テクノロジーとの統合を強化します。
最上位レベルのビューア要素には、デフォルトでビューア名に設定されている役割region
とaria-label
属性があります。 ラベルはContainer.LABEL
ローカリゼーション記号で制御できます。
ボタンには、役割button
と、aria-label
属性で設定された説明テキストが含まれます。 aria-label
属性の値は、ボタンのローカライゼーション記号の値から設定されます。 ボタンが無効になると、それに応じてaria-disabled
属性が設定されます。
メインビューには役割application
があります。 メインビューの簡単な説明は、 aria-roledescription
に、対応するメインビューコンポーネントのROLE_DESCRIPTION
ローカライゼーション記号で定義された値と共に提供されます。 キーボードユーザーのナビゲーションヒントは、aria-describedby
を使用して提供されます。使用ヒントのテキストは、USAGE_HINT
ローカライゼーション記号から取得されます。 アセットのUserDataフィールドにラベルが定義されている場合、aria-label
属性にはそのラベルの値が設定されます。
ホットスポット、領域、および画像マップには、役割button
とaria-label
属性で設定された説明テキストが割り当てられ、ホットスポットまたは画像マップラベルの値が割り当てられます。 ユーザーがホットスポットや画像マップにフォーカスを置くと、キーボードユーザーのナビゲーションヒントがaria-describedby
を使用して提供され、使用ヒントのテキストはUSAGE_HINT
ローカライゼーションシンボルから取得されます。
サムネールには、ThumbnailGridView.LABEL
ローカライゼーションシンボルで制御されるdialog
属性が付いた役割aria-label
があります。 個々のサムネールには役割button
があります。 サムネールを選択すると、aria-selected
属性がtrue
に設定されます。
スウォッチを表示するコンポーネントの役割listbox
は、aria-label
属性がそのコンポーネントのLABEL
ローカライゼーションシンボルの値に設定されています。 個々のスウォッチには、セット内のスウォッチの位置を表すoption
属性とaria-setsize
属性が割り当てられています。 aria-posinset
スウォッチを選択すると、aria-selected
属性がtrue
に設定されます。
ドロップダウンリストは、追加のaria-haspopup
属性がtrue
に設定されたボタンと、実際のドロップダウンパネル要素を参照するaria-controls
属性を持つボタンによってアクティブ化されます。 ドロップダウンパネル自体には、役割menu
が割り当てられ、役割menuitem
を持つサブ要素が割り当てられます。 各メニュー項目には、aria-label
属性が指定されています。
検索ユーザーインターフェイスは、役割search
を持つ要素内にグループ化されます。 検索入力フィールドは役割searchbox
を持ち、aria-describedby
属性を持つSearchPanel.INFO_PROMPT
ローカリゼーションシンボルによって制御される情報ラベルを参照します。
モーダルダイアログボックスには、役割dialog
があります。 ダイアログボックスのヘッダー要素はaria-labelledby
属性で参照されます。