Commit 987bbfc1 authored by Gavin Williams's avatar Gavin Williams Committed by Commit Bot

Remove ChromeVox navigation stops from labels on settings-dropdown-menus

-Most dropdowns have an associated text label to explain the
 dropdown's purpose. To be in line with the overall Settings page
 a11y strategy, the labels will be marked as aria-hidden so
 ChromeVox navigation will skip over the label and navigate directly
 to the dropdown. The "label" attribute on the dropdowns should be
 used instead for giving aural context for ChromeVox users.

-This CL is primarily adding aria-hidden to the labels and in a few
 places correcting/adding the dropdown label.

Bug: 1015899
Change-Id: I21ba756ba5677765bace9279f8f155e8815f16fb
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1933944
Commit-Queue: Gavin Williams <gavinwill@chromium.org>
Reviewed-by: default avatarBailey Berro <baileyberro@chromium.org>
Reviewed-by: default avatarHector Carmona <hcarmona@chromium.org>
Cr-Commit-Position: refs/heads/master@{#724478}
parent ee6e7bfe
...@@ -45,7 +45,9 @@ ...@@ -45,7 +45,9 @@
</div> </div>
<div class="list-frame"> <div class="list-frame">
<div class="list-item underbar first"> <div class="list-item underbar first">
<div class="start settings-box-text">$i18n{captionsTextSize}</div> <div class="start settings-box-text" aria-hidden="true">
$i18n{captionsTextSize}
</div>
<settings-dropdown-menu id="captionsTextSize" <settings-dropdown-menu id="captionsTextSize"
label="$i18n{captionsTextSize}" label="$i18n{captionsTextSize}"
pref="{{prefs.accessibility.captions.text_size}}" pref="{{prefs.accessibility.captions.text_size}}"
...@@ -53,7 +55,9 @@ ...@@ -53,7 +55,9 @@
</settings-dropdown-menu> </settings-dropdown-menu>
</div> </div>
<div class="list-item underbar"> <div class="list-item underbar">
<div class="start settings-box-text">$i18n{captionsTextFont}</div> <div class="start settings-box-text" aria-hidden="true">
$i18n{captionsTextFont}
</div>
<settings-dropdown-menu id="captionsTextFont" <settings-dropdown-menu id="captionsTextFont"
label="$i18n{captionsTextFont}" label="$i18n{captionsTextFont}"
pref="{{prefs.accessibility.captions.text_font}}" pref="{{prefs.accessibility.captions.text_font}}"
...@@ -61,7 +65,9 @@ ...@@ -61,7 +65,9 @@
</settings-dropdown-menu> </settings-dropdown-menu>
</div> </div>
<div class="list-item underbar"> <div class="list-item underbar">
<div class="start settings-box-text">$i18n{captionsTextColor}</div> <div class="start settings-box-text" aria-hidden="true">
$i18n{captionsTextColor}
</div>
<settings-dropdown-menu id="captionsTextColor" <settings-dropdown-menu id="captionsTextColor"
label="$i18n{captionsTextColor}" label="$i18n{captionsTextColor}"
pref="{{prefs.accessibility.captions.text_color}}" pref="{{prefs.accessibility.captions.text_color}}"
...@@ -69,7 +75,9 @@ ...@@ -69,7 +75,9 @@
</settings-dropdown-menu> </settings-dropdown-menu>
</div> </div>
<div class="list-item underbar"> <div class="list-item underbar">
<div class="start settings-box-text">$i18n{captionsTextOpacity}</div> <div class="start settings-box-text" aria-hidden="true">
$i18n{captionsTextOpacity}
</div>
<settings-dropdown-menu id="captionsTextOpacity" <settings-dropdown-menu id="captionsTextOpacity"
label="$i18n{captionsTextOpacity}" label="$i18n{captionsTextOpacity}"
pref="{{prefs.accessibility.captions.text_opacity}}" pref="{{prefs.accessibility.captions.text_opacity}}"
...@@ -77,7 +85,9 @@ ...@@ -77,7 +85,9 @@
</settings-dropdown-menu> </settings-dropdown-menu>
</div> </div>
<div class="list-item underbar"> <div class="list-item underbar">
<div class="start settings-box-text">$i18n{captionsTextShadow}</div> <div class="start settings-box-text" aria-hidden="true">
$i18n{captionsTextShadow}
</div>
<settings-dropdown-menu id="captionsTextShadow" <settings-dropdown-menu id="captionsTextShadow"
label="$i18n{captionsTextShadow}" label="$i18n{captionsTextShadow}"
pref="{{prefs.accessibility.captions.text_shadow}}" pref="{{prefs.accessibility.captions.text_shadow}}"
...@@ -85,7 +95,7 @@ ...@@ -85,7 +95,7 @@
</settings-dropdown-menu> </settings-dropdown-menu>
</div> </div>
<div class="list-item underbar"> <div class="list-item underbar">
<div class="start settings-box-text"> <div class="start settings-box-text" aria-hidden="true">
$i18n{captionsBackgroundColor} $i18n{captionsBackgroundColor}
</div> </div>
<settings-dropdown-menu id="captionsBackgroundColor" <settings-dropdown-menu id="captionsBackgroundColor"
...@@ -95,7 +105,7 @@ ...@@ -95,7 +105,7 @@
</settings-dropdown-menu> </settings-dropdown-menu>
</div> </div>
<div class="list-item"> <div class="list-item">
<div class="start settings-box-text"> <div class="start settings-box-text" aria-hidden="true">
$i18n{captionsBackgroundOpacity} $i18n{captionsBackgroundOpacity}
</div> </div>
<settings-dropdown-menu id="captionsBackgroundOpacity" <settings-dropdown-menu id="captionsBackgroundOpacity"
......
...@@ -85,7 +85,7 @@ ...@@ -85,7 +85,7 @@
</settings-toggle-button> </settings-toggle-button>
<template is="dom-if" if="[[prefs.settings.a11y.screen_magnifier.value]]"> <template is="dom-if" if="[[prefs.settings.a11y.screen_magnifier.value]]">
<div class="settings-box continuation"> <div class="settings-box continuation">
<div class="start sub-item settings-box-text"> <div class="start sub-item settings-box-text" aria-hidden="true">
$i18n{screenMagnifierZoomLabel} $i18n{screenMagnifierZoomLabel}
</div> </div>
<settings-dropdown-menu label="$i18n{screenMagnifierZoomLabel}" <settings-dropdown-menu label="$i18n{screenMagnifierZoomLabel}"
...@@ -102,7 +102,7 @@ ...@@ -102,7 +102,7 @@
</settings-toggle-button> </settings-toggle-button>
<template is="dom-if" if="[[prefs.ash.docked_magnifier.enabled.value]]"> <template is="dom-if" if="[[prefs.ash.docked_magnifier.enabled.value]]">
<div class="settings-box continuation"> <div class="settings-box continuation">
<div class="start sub-item settings-box-text"> <div class="start sub-item settings-box-text" aria-hidden="true">
$i18n{dockedMagnifierZoomLabel} $i18n{dockedMagnifierZoomLabel}
</div> </div>
<settings-dropdown-menu label="$i18n{dockedMagnifierZoomLabel}" <settings-dropdown-menu label="$i18n{dockedMagnifierZoomLabel}"
...@@ -171,7 +171,7 @@ ...@@ -171,7 +171,7 @@
</settings-toggle-button> </settings-toggle-button>
<div class="settings-box continuation" <div class="settings-box continuation"
hidden$="[[!prefs.settings.a11y.autoclick.value]]"> hidden$="[[!prefs.settings.a11y.autoclick.value]]">
<div class="start sub-item settings-box-text"> <div class="start sub-item settings-box-text" aria-hidden="true">
$i18n{delayBeforeClickLabel} $i18n{delayBeforeClickLabel}
</div> </div>
<settings-dropdown-menu label="$i18n{delayBeforeClickLabel}" <settings-dropdown-menu label="$i18n{delayBeforeClickLabel}"
...@@ -196,12 +196,11 @@ ...@@ -196,12 +196,11 @@
</div> </div>
<div class="settings-box continuation" <div class="settings-box continuation"
hidden$="[[!prefs.settings.a11y.autoclick.value]]"> hidden$="[[!prefs.settings.a11y.autoclick.value]]">
<div class="start sub-item settings-box-text" <div class="start sub-item settings-box-text" aria-hidden="true">
id="autoclickMovementThresholdLabel">
$i18n{autoclickMovementThresholdLabel} $i18n{autoclickMovementThresholdLabel}
</div> </div>
<settings-dropdown-menu <settings-dropdown-menu
aria-labelledby="autoclickMovementThresholdLabel" label="$i18n{autoclickMovementThresholdLabel}"
pref="{{prefs.settings.a11y.autoclick_movement_threshold}}" pref="{{prefs.settings.a11y.autoclick_movement_threshold}}"
menu-options="[[autoClickMovementThresholdOptions_]]" menu-options="[[autoClickMovementThresholdOptions_]]"
disabled="[[!prefs.settings.a11y.autoclick.value]]"> disabled="[[!prefs.settings.a11y.autoclick.value]]">
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
<h2>$i18n{switchAssignmentHeading}</h2> <h2>$i18n{switchAssignmentHeading}</h2>
<div class="list-frame"> <div class="list-frame">
<div class="settings-box continuation list-item"> <div class="settings-box continuation list-item">
<div class="start sub-item settings-box-text"> <div class="start sub-item settings-box-text" aria-hidden="true">
$i18n{assignSelectSwitchLabel} $i18n{assignSelectSwitchLabel}
</div> </div>
<settings-dropdown-menu label="$i18n{assignSelectSwitchLabel}" <settings-dropdown-menu label="$i18n{assignSelectSwitchLabel}"
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
</settings-dropdown-menu> </settings-dropdown-menu>
</div> </div>
<div class="settings-box continuation list-item"> <div class="settings-box continuation list-item">
<div class="start sub-item settings-box-text"> <div class="start sub-item settings-box-text" aria-hidden="true">
$i18n{assignNextSwitchLabel} $i18n{assignNextSwitchLabel}
</div> </div>
<settings-dropdown-menu label="$i18n{assignNextSwitchLabel}" <settings-dropdown-menu label="$i18n{assignNextSwitchLabel}"
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
</settings-dropdown-menu> </settings-dropdown-menu>
</div> </div>
<div class="settings-box continuation list-item"> <div class="settings-box continuation list-item">
<div class="start sub-item settings-box-text"> <div class="start sub-item settings-box-text" aria-hidden="true">
$i18n{assignPreviousSwitchLabel} $i18n{assignPreviousSwitchLabel}
</div> </div>
<settings-dropdown-menu label="$i18n{assignPreviousSwitchLabel}" <settings-dropdown-menu label="$i18n{assignPreviousSwitchLabel}"
......
...@@ -111,7 +111,7 @@ ...@@ -111,7 +111,7 @@
filter="isPrimaryLanguage_" filter="isPrimaryLanguage_"
sort="alphabeticalSort_"> sort="alphabeticalSort_">
<div class="settings-box first"> <div class="settings-box first">
<div class="start settings-box-text"> <div class="start settings-box-text" aria-hidden="true">
[[lang.language]] [[lang.language]]
</div> </div>
<settings-dropdown-menu label="[[lang.language]]" <settings-dropdown-menu label="[[lang.language]]"
...@@ -134,7 +134,7 @@ ...@@ -134,7 +134,7 @@
<template is="dom-repeat" items="[[languagesToVoices]]" <template is="dom-repeat" items="[[languagesToVoices]]"
as="lang" sort="alphabeticalSort_" filter="isSecondaryLanguage_"> as="lang" sort="alphabeticalSort_" filter="isSecondaryLanguage_">
<div class="settings-box continuation"> <div class="settings-box continuation">
<div class="start settings-box-text"> <div class="start settings-box-text" aria-hidden="true">
[[lang.language]] [[lang.language]]
</div> </div>
<settings-dropdown-menu label="[[lang.language]]" <settings-dropdown-menu label="[[lang.language]]"
......
...@@ -54,7 +54,7 @@ ...@@ -54,7 +54,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="settings-box"> <div class="settings-box" aria-hidden="true">
<h2>$i18n{standardFont}</h2> <h2>$i18n{standardFont}</h2>
</div> </div>
<div class="list-frame"> <div class="list-frame">
...@@ -75,7 +75,7 @@ ...@@ -75,7 +75,7 @@
</span> </span>
</div> </div>
</div> </div>
<div class="settings-box"> <div class="settings-box" aria-hidden="true">
<h2>$i18n{serifFont}</h2> <h2>$i18n{serifFont}</h2>
</div> </div>
<div class="list-frame"> <div class="list-frame">
...@@ -96,7 +96,7 @@ ...@@ -96,7 +96,7 @@
</span> </span>
</div> </div>
</div> </div>
<div class="settings-box"> <div class="settings-box" aria-hidden="true">
<h2>$i18n{sansSerifFont}</h2> <h2>$i18n{sansSerifFont}</h2>
</div> </div>
<div class="list-frame"> <div class="list-frame">
...@@ -117,7 +117,7 @@ ...@@ -117,7 +117,7 @@
</span> </span>
</div> </div>
</div> </div>
<div class="settings-box"> <div class="settings-box" aria-hidden="true">
<h2>$i18n{fixedWidthFont}</h2> <h2>$i18n{fixedWidthFont}</h2>
</div> </div>
<div class="list-frame"> <div class="list-frame">
......
...@@ -146,7 +146,9 @@ ...@@ -146,7 +146,9 @@
</settings-toggle-button> </settings-toggle-button>
</if> </if>
<div class="settings-box"> <div class="settings-box">
<div class="start settings-box-text">$i18n{fontSize}</div> <div class="start settings-box-text" aria-hidden="true">
$i18n{fontSize}
</div>
<settings-dropdown-menu id="defaultFontSize" label="$i18n{fontSize}" <settings-dropdown-menu id="defaultFontSize" label="$i18n{fontSize}"
pref="{{prefs.webkit.webprefs.default_font_size}}" pref="{{prefs.webkit.webprefs.default_font_size}}"
menu-options="[[fontSizeOptions_]]"> menu-options="[[fontSizeOptions_]]">
......
...@@ -131,7 +131,7 @@ ...@@ -131,7 +131,7 @@
on-selected-item-changed="updateClearButtonState_"> on-selected-item-changed="updateClearButtonState_">
<div id="basic-tab"> <div id="basic-tab">
<div class="row time-range-row"> <div class="row time-range-row">
<span class="time-range-label"> <span class="time-range-label" aria-hidden="true">
$i18n{clearTimeRange} $i18n{clearTimeRange}
</span> </span>
<settings-dropdown-menu id="clearFromBasic" <settings-dropdown-menu id="clearFromBasic"
...@@ -177,7 +177,7 @@ ...@@ -177,7 +177,7 @@
</div> </div>
<div id="advanced-tab"> <div id="advanced-tab">
<div class="row time-range-row"> <div class="row time-range-row">
<span class="time-range-label"> <span class="time-range-label" aria-hidden="true">
$i18n{clearTimeRange} $i18n{clearTimeRange}
</span> </span>
<settings-dropdown-menu id="clearFrom" <settings-dropdown-menu id="clearFrom"
......
...@@ -185,9 +185,9 @@ ...@@ -185,9 +185,9 @@
<!-- Drop down select menu for resolution --> <!-- Drop down select menu for resolution -->
<div class="settings-box indented two-line" <div class="settings-box indented two-line"
hidden$="[[!showDropDownResolutionSetting_(selectedDisplay)]]"> hidden$="[[!showDropDownResolutionSetting_(selectedDisplay)]]">
<div class="start text-area layout vertical"> <div class="start text-area layout vertical" aria-hidden="true">
<div>$i18n{displayResolutionTitle}</div> <div>$i18n{displayResolutionTitle}</div>
<div class="secondary self-start"> <div class="secondary self-start" id="displayResolutionSublabel">
$i18n{displayResolutionSublabel} $i18n{displayResolutionSublabel}
</div> </div>
</div> </div>
...@@ -202,7 +202,8 @@ ...@@ -202,7 +202,8 @@
pref="{{selectedModePref_}}" pref="{{selectedModePref_}}"
disabled="[[isDisplayResolutionMandatory_( disabled="[[isDisplayResolutionMandatory_(
prefs.cros.device_display_resolution)]]" prefs.cros.device_display_resolution)]]"
label="Display Mode Menu" label="$i18n{displayResolutionTitle}"
aria-describedby="displayResolutionSublabel"
menu-options="[[displayModeList_]]"> menu-options="[[displayModeList_]]">
</settings-dropdown-menu> </settings-dropdown-menu>
</div> </div>
...@@ -291,7 +292,7 @@ ...@@ -291,7 +292,7 @@
</div> </div>
<!-- Schedule settings --> <!-- Schedule settings -->
<div class="settings-box indented"> <div class="settings-box indented">
<div class="start text-area"> <div class="start text-area" aria-hidden="true">
<div id="nightLightScheduleLabel" class="label"> <div id="nightLightScheduleLabel" class="label">
$i18n{displayNightLightScheduleLabel} $i18n{displayNightLightScheduleLabel}
</div> </div>
...@@ -302,7 +303,8 @@ ...@@ -302,7 +303,8 @@
</div> </div>
<settings-dropdown-menu <settings-dropdown-menu
id="nightLightScheduleTypeDropDown" id="nightLightScheduleTypeDropDown"
aria-labelledby="nightLightScheduleLabel" label="$i18n{displayNightLightScheduleLabel}"
aria-describedby="nightLightScheduleSubLabel"
pref="{{prefs.ash.night_light.schedule_type}}" pref="{{prefs.ash.night_light.schedule_type}}"
menu-options="[[scheduleTypesList_]]"> menu-options="[[scheduleTypesList_]]">
</settings-dropdown-menu> </settings-dropdown-menu>
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<style include="settings-shared"></style> <style include="settings-shared"></style>
<template is="dom-if" if="[[hasInternalKeyboard_]]"> <template is="dom-if" if="[[hasInternalKeyboard_]]">
<div class="settings-box first" id="internalSearchKey"> <div class="settings-box first" id="internalSearchKey">
<div class="start">$i18n{keyboardKeySearch}</div> <div class="start" aria-hidden="true">$i18n{keyboardKeySearch}</div>
<settings-dropdown-menu label="$i18n{keyboardKeySearch}" <settings-dropdown-menu label="$i18n{keyboardKeySearch}"
pref="{{prefs.settings.language.xkb_remap_search_key_to}}" pref="{{prefs.settings.language.xkb_remap_search_key_to}}"
menu-options="[[keyMapTargets_]]"> menu-options="[[keyMapTargets_]]">
...@@ -23,28 +23,28 @@ ...@@ -23,28 +23,28 @@
</div> </div>
</template> </template>
<div class="settings-box"> <div class="settings-box">
<div class="start">$i18n{keyboardKeyCtrl}</div> <div class="start" aria-hidden="true">$i18n{keyboardKeyCtrl}</div>
<settings-dropdown-menu label="$i18n{keyboardKeyCtrl}" <settings-dropdown-menu label="$i18n{keyboardKeyCtrl}"
pref="{{prefs.settings.language.xkb_remap_control_key_to}}" pref="{{prefs.settings.language.xkb_remap_control_key_to}}"
menu-options="[[keyMapTargets_]]"> menu-options="[[keyMapTargets_]]">
</settings-dropdown-menu> </settings-dropdown-menu>
</div> </div>
<div class="settings-box"> <div class="settings-box">
<div class="start">$i18n{keyboardKeyAlt}</div> <div class="start" aria-hidden="true">$i18n{keyboardKeyAlt}</div>
<settings-dropdown-menu label="$i18n{keyboardKeyAlt}" <settings-dropdown-menu label="$i18n{keyboardKeyAlt}"
pref="{{prefs.settings.language.xkb_remap_alt_key_to}}" pref="{{prefs.settings.language.xkb_remap_alt_key_to}}"
menu-options="[[keyMapTargets_]]"> menu-options="[[keyMapTargets_]]">
</settings-dropdown-menu> </settings-dropdown-menu>
</div> </div>
<div class="settings-box"> <div class="settings-box">
<div class="start">$i18n{keyboardKeyEscape}</div> <div class="start" aria-hidden="true">$i18n{keyboardKeyEscape}</div>
<settings-dropdown-menu label="$i18n{keyboardKeyEscape}" <settings-dropdown-menu label="$i18n{keyboardKeyEscape}"
pref="{{prefs.settings.language.remap_escape_key_to}}" pref="{{prefs.settings.language.remap_escape_key_to}}"
menu-options="[[keyMapTargets_]]"> menu-options="[[keyMapTargets_]]">
</settings-dropdown-menu> </settings-dropdown-menu>
</div> </div>
<div class="settings-box"> <div class="settings-box">
<div class="start">$i18n{keyboardKeyBackspace}</div> <div class="start" aria-hidden="true">$i18n{keyboardKeyBackspace}</div>
<settings-dropdown-menu label="$i18n{keyboardKeyBackspace}" <settings-dropdown-menu label="$i18n{keyboardKeyBackspace}"
pref="{{prefs.settings.language.remap_backspace_key_to}}" pref="{{prefs.settings.language.remap_backspace_key_to}}"
menu-options="[[keyMapTargets_]]"> menu-options="[[keyMapTargets_]]">
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
</div> </div>
<template is="dom-if" if="[[hasAssistantKey_]]"> <template is="dom-if" if="[[hasAssistantKey_]]">
<div class="settings-box" id="assistantKey"> <div class="settings-box" id="assistantKey">
<div class="start">$i18n{keyboardKeyAssistant}</div> <div class="start" aria-hidden="true">$i18n{keyboardKeyAssistant}</div>
<settings-dropdown-menu label="$i18n{keyboardKeyAssistant}" <settings-dropdown-menu label="$i18n{keyboardKeyAssistant}"
pref="{{prefs.settings.language.xkb_remap_assistant_key_to}}" pref="{{prefs.settings.language.xkb_remap_assistant_key_to}}"
menu-options="[[keyMapTargets_]]"> menu-options="[[keyMapTargets_]]">
...@@ -61,7 +61,7 @@ ...@@ -61,7 +61,7 @@
</template> </template>
<template is="dom-if" if="[[showCapsLock_]]"> <template is="dom-if" if="[[showCapsLock_]]">
<div class="settings-box" id="capsLockKey"> <div class="settings-box" id="capsLockKey">
<div class="start">$i18n{keyboardKeyCapsLock}</div> <div class="start" aria-hidden="true">$i18n{keyboardKeyCapsLock}</div>
<settings-dropdown-menu label="$i18n{keyboardKeyCapsLock}" <settings-dropdown-menu label="$i18n{keyboardKeyCapsLock}"
pref="{{prefs.settings.language.remap_caps_lock_key_to}}" pref="{{prefs.settings.language.remap_caps_lock_key_to}}"
menu-options="[[keyMapTargets_]]"> menu-options="[[keyMapTargets_]]">
...@@ -70,7 +70,7 @@ ...@@ -70,7 +70,7 @@
</template> </template>
<template is="dom-if" if="[[showExternalMetaKey_]]"> <template is="dom-if" if="[[showExternalMetaKey_]]">
<div class="settings-box" id="externalMetaKey"> <div class="settings-box" id="externalMetaKey">
<div class="start"> <div class="start" aria-hidden="true">
[[getExternalMetaKeyLabel_(hasInternalKeyboard_)]] [[getExternalMetaKeyLabel_(hasInternalKeyboard_)]]
</div> </div>
<settings-dropdown-menu <settings-dropdown-menu
...@@ -82,7 +82,7 @@ ...@@ -82,7 +82,7 @@
</template> </template>
<template is="dom-if" if="[[showAppleCommandKey_]]"> <template is="dom-if" if="[[showAppleCommandKey_]]">
<div class="settings-box" id="externalCommandKey"> <div class="settings-box" id="externalCommandKey">
<div class="start"> <div class="start" aria-hidden="true">
[[getExternalCommandKeyLabel_(hasInternalKeyboard_)]] [[getExternalCommandKeyLabel_(hasInternalKeyboard_)]]
</div> </div>
<settings-dropdown-menu <settings-dropdown-menu
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment