Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 1 | // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | Accessibility.AccessibilityStrings = {}; |
| 5 | |
| 6 | Accessibility.AccessibilityStrings.AXAttributes = { |
| 7 | 'disabled': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 8 | name: ls`Disabled`, |
| 9 | description: ls`If true, this element currently cannot be interacted with.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 10 | group: 'AXGlobalStates' |
| 11 | }, |
| 12 | 'invalid': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 13 | name: ls`Invalid user entry`, |
| 14 | description: ls`If true, this element's user-entered value does not conform to validation requirement.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 15 | group: 'AXGlobalStates' |
| 16 | }, |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 17 | 'editable': {name: ls`Editable`, description: ls`If and how this element can be edited.`}, |
| 18 | 'focusable': {name: ls`Focusable`, description: ls`If true, this element can receive focus.`}, |
| 19 | 'focused': {name: ls`Focused`, description: ls`If true, this element currently has focus.`}, |
| 20 | 'settable': {name: ls`Can set value`, description: ls`Whether the value of this element can be set.`}, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 21 | 'live': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 22 | name: ls`Live region`, |
| 23 | description: ls`Whether and what priority of live updates may be expected for this element.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 24 | group: 'AXLiveRegionAttributes' |
| 25 | }, |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 26 | 'atomic': {name: ls`Atomic (live regions)`, description: ls |
| 27 | `If this element may receive live updates, whether the entire live region should be presented to the user on changes, or only changed nodes.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 28 | group: 'AXLiveRegionAttributes' |
| 29 | }, |
| 30 | 'relevant': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 31 | name: ls`Relevant (live regions)`, |
| 32 | description: ls`If this element may receive live updates, what type of updates should trigger a notification.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 33 | group: 'AXLiveRegionAttributes' |
| 34 | }, |
| 35 | 'busy': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 36 | name: ls`Busy (live regions)`, |
| 37 | description: ls |
| 38 | `Whether this element or its subtree are currently being updated (and thus may be in an inconsistent state).`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 39 | group: 'AXLiveRegionAttributes' |
| 40 | }, |
| 41 | 'root': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 42 | name: ls`Live region root`, |
| 43 | description: ls`If this element may receive live updates, the root element of the containing live region.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 44 | group: 'AXLiveRegionAttributes' |
| 45 | }, |
| 46 | 'autocomplete': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 47 | name: ls`Has autocomplete`, |
| 48 | description: ls`Whether and what type of autocomplete suggestions are currently provided by this element.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 49 | group: 'AXWidgetAttributes' |
| 50 | }, |
| 51 | 'haspopup': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 52 | name: ls`Has popup`, |
| 53 | description: ls`Whether this element has caused some kind of pop-up (such as a menu) to appear.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 54 | group: 'AXWidgetAttributes' |
| 55 | }, |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 56 | 'level': {name: ls`Level`, description: ls`The hierarchical level of this element.`, group: 'AXWidgetAttributes'}, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 57 | 'multiselectable': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 58 | name: ls`Multi-selectable`, |
| 59 | description: ls`Whether a user may select more than one option from this widget.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 60 | group: 'AXWidgetAttributes' |
| 61 | }, |
| 62 | 'orientation': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 63 | name: ls`Orientation`, |
| 64 | description: ls`Whether this linear element's orientation is horizontal or vertical.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 65 | group: 'AXWidgetAttributes' |
| 66 | }, |
| 67 | 'multiline': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 68 | name: ls`Multi-line`, |
| 69 | description: ls`Whether this text box may have more than one line.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 70 | group: 'AXWidgetAttributes' |
| 71 | }, |
| 72 | 'readonly': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 73 | name: ls`Read-only`, |
| 74 | description: ls`If true, this element may be interacted with, but its value cannot be changed.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 75 | group: 'AXWidgetAttributes' |
| 76 | }, |
| 77 | 'required': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 78 | name: ls`Required`, |
| 79 | description: ls`Whether this element is a required field in a form.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 80 | group: 'AXWidgetAttributes' |
| 81 | }, |
| 82 | 'valuemin': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 83 | name: ls`Minimum value`, |
| 84 | description: ls`For a range widget, the minimum allowed value.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 85 | group: 'AXWidgetAttributes' |
| 86 | }, |
| 87 | 'valuemax': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 88 | name: ls`Maximum value`, |
| 89 | description: ls`For a range widget, the maximum allowed value.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 90 | group: 'AXWidgetAttributes' |
| 91 | }, |
| 92 | 'valuetext': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 93 | name: ls`Value description`, |
| 94 | description: ls`A human-readable version of the value of a range widget (where necessary).`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 95 | group: 'AXWidgetAttributes' |
| 96 | }, |
| 97 | 'checked': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 98 | name: ls`Checked`, |
| 99 | description: ls |
| 100 | `Whether this checkbox, radio button or tree item is checked, unchecked, or mixed (e.g. has both checked and un-checked children).`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 101 | group: 'AXWidgetStates' |
| 102 | }, |
| 103 | 'expanded': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 104 | name: ls`Expanded`, |
| 105 | description: ls`Whether this element, or another grouping element it controls, is expanded.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 106 | group: 'AXWidgetStates' |
| 107 | }, |
| 108 | 'pressed': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 109 | name: ls`Pressed`, |
| 110 | description: ls`Whether this toggle button is currently in a pressed state.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 111 | group: 'AXWidgetStates' |
| 112 | }, |
| 113 | 'selected': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 114 | name: ls`Selected`, |
| 115 | description: ls`Whether the option represented by this element is currently selected.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 116 | group: 'AXWidgetStates' |
| 117 | }, |
| 118 | 'activedescendant': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 119 | name: ls`Active descendant`, |
| 120 | description: ls |
| 121 | `The descendant of this element which is active; i.e. the element to which focus should be delegated.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 122 | group: 'AXRelationshipAttributes' |
| 123 | }, |
| 124 | 'flowto': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 125 | name: ls`Flows to`, |
| 126 | description: ls |
| 127 | `Element to which the user may choose to navigate after this one, instead of the next element in the DOM order.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 128 | group: 'AXRelationshipAttributes' |
| 129 | }, |
| 130 | 'controls': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 131 | name: ls`Controls`, |
| 132 | description: ls`Element or elements whose content or presence is/are controlled by this widget.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 133 | group: 'AXRelationshipAttributes' |
| 134 | }, |
| 135 | 'describedby': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 136 | name: ls`Described by`, |
| 137 | description: ls`Element or elements which form the description of this element.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 138 | group: 'AXRelationshipAttributes' |
| 139 | }, |
| 140 | 'labelledby': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 141 | name: ls`Labeled by`, |
| 142 | description: ls`Element or elements which may form the name of this element.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 143 | group: 'AXRelationshipAttributes' |
| 144 | }, |
| 145 | 'owns': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 146 | name: ls`Owns`, |
| 147 | description: ls |
| 148 | `Element or elements which should be considered descendants of this element, despite not being descendants in the DOM.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 149 | group: 'AXRelationshipAttributes' |
| 150 | }, |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 151 | 'name': {name: ls`Name`, description: ls`The computed name of this element.`, group: 'Default'}, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 152 | 'role': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 153 | name: ls`Role`, |
| 154 | description: ls |
| 155 | `Indicates the purpose of this element, such as a user interface idiom for a widget, or structural role within a document.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 156 | group: 'Default' |
| 157 | }, |
| 158 | 'value': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 159 | name: ls`Value`, |
| 160 | description: ls |
| 161 | `The value of this element; this may be user-provided or developer-provided, depending on the element.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 162 | group: 'Default' |
| 163 | }, |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 164 | 'help': {name: ls`Help`, description: ls`The computed help text for this element.`, group: 'Default'}, |
| 165 | 'description': |
| 166 | {name: ls`Description`, description: ls`The accessible description for this element.`, group: 'Default'} |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 167 | }; |
| 168 | |
| 169 | Accessibility.AccessibilityStrings.AXSourceTypes = { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 170 | 'attribute': {name: ls`From attribute`, description: ls`Value from attribute.`}, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 171 | 'implicit': { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 172 | name: ls`Implicit`, |
| 173 | description: ls`Implicit value.`, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 174 | }, |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 175 | 'style': {name: ls`From style`, description: ls`Value from style.`}, |
| 176 | 'contents': {name: ls`Contents`, description: ls`Value from element contents.`}, |
| 177 | 'placeholder': {name: ls`From placeholder attribute`, description: ls`Value from placeholder attribute.`}, |
| 178 | 'relatedElement': {name: ls`Related element`, description: ls`Value from related element.`} |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 179 | }; |
| 180 | |
| 181 | Accessibility.AccessibilityStrings.AXNativeSourceTypes = { |
Mandy Chen | ba6de38 | 2019-06-07 21:38:50 | [diff] [blame] | 182 | 'figcaption': {name: ls`From caption`, description: ls`Value from figcaption element.`}, |
| 183 | 'label': {name: ls`From label`, description: ls`Value from label element.`}, |
| 184 | 'labelfor': {name: ls`From label (for)`, description: ls`Value from label element with for= attribute.`}, |
| 185 | 'labelwrapped': {name: ls`From label (wrapped)`, description: ls`Value from label element wrapped.`}, |
| 186 | 'tablecaption': {name: ls`From caption`, description: ls`Value from table caption.`}, |
| 187 | 'title': {name: ls`From title`, description: ls`Value from title attribute.`}, |
| 188 | 'other': {name: ls`From native HTML`, description: ls`Value from native HTML (unknown source).`}, |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 189 | |
| 190 | }; |