1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
3 * You can obtain one at http://mozilla.org/MPL/2.0/. */
7 * Usage: declare the macro ROLE()with the following arguments:
8 * ROLE(geckoRole, stringRole, ariaRole, atkRole, macRole, macSubrole, msaaRole, ia2Role, nameRule)
15 NSAccessibilityUnknownRole
,
16 NSAccessibilityUnknownSubrole
,
19 java::SessionAccessibility::CLASSNAME_VIEW
,
20 eNameFromSubtreeIfReqRule
)
26 NSAccessibilityMenuBarRole
, //Irrelevant on OS X; the menubar will always be native and on the top of the screen.
27 NSAccessibilityUnknownSubrole
,
30 java::SessionAccessibility::CLASSNAME_VIEW
,
37 NSAccessibilityScrollBarRole
, //We might need to make this its own mozAccessible, to support the children objects (valueindicator, down/up buttons).
38 NSAccessibilityUnknownSubrole
,
39 ROLE_SYSTEM_SCROLLBAR
,
40 ROLE_SYSTEM_SCROLLBAR
,
41 java::SessionAccessibility::CLASSNAME_VIEW
,
48 NSAccessibilityGroupRole
,
49 @
"AXApplicationAlert",
52 java::SessionAccessibility::CLASSNAME_VIEW
,
53 eNameFromSubtreeIfReqRule
)
58 ATK_ROLE_INTERNAL_FRAME
,
59 NSAccessibilityScrollAreaRole
,
60 NSAccessibilityUnknownSubrole
,
62 IA2_ROLE_INTERNAL_FRAME
,
63 java::SessionAccessibility::CLASSNAME_VIEW
,
70 NSAccessibilityMenuRole
, //The parent of menuitems.
71 NSAccessibilityUnknownSubrole
,
72 ROLE_SYSTEM_MENUPOPUP
,
73 ROLE_SYSTEM_MENUPOPUP
,
74 java::SessionAccessibility::CLASSNAME_VIEW
,
81 NSAccessibilityMenuItemRole
,
82 NSAccessibilityUnknownSubrole
,
85 java::SessionAccessibility::CLASSNAME_MENUITEM
,
92 NSAccessibilityGroupRole
,
93 @
"AXUserInterfaceTooltip",
96 java::SessionAccessibility::CLASSNAME_VIEW
,
101 nsGkAtoms::application
,
103 NSAccessibilityGroupRole
, //Unused on OS X. the system will take care of this.
104 @
"AXLandmarkApplication",
105 ROLE_SYSTEM_APPLICATION
,
106 ROLE_SYSTEM_APPLICATION
,
107 java::SessionAccessibility::CLASSNAME_VIEW
,
113 ATK_ROLE_DOCUMENT_WEB
,
115 NSAccessibilityUnknownSubrole
,
116 ROLE_SYSTEM_DOCUMENT
,
117 ROLE_SYSTEM_DOCUMENT
,
118 java::SessionAccessibility::CLASSNAME_VIEW
,
123 * We used to map to ROLE_SYSTEM_PANE, but JAWS would
124 * not read the accessible name for the contaning pane.
125 * However, JAWS will read the accessible name for a groupbox.
126 * By mapping a PANE to a GROUPING, we get no undesirable effects,
127 * but fortunately JAWS will then read the group's label,
128 * when an inner control gets focused.
134 NSAccessibilityGroupRole
,
135 NSAccessibilityUnknownSubrole
,
136 ROLE_SYSTEM_GROUPING
,
137 ROLE_SYSTEM_GROUPING
,
138 java::SessionAccessibility::CLASSNAME_VIEW
,
145 NSAccessibilityGroupRole
, //There's a dialog subrole.
146 NSAccessibilityUnknownSubrole
,
149 java::SessionAccessibility::CLASSNAME_DIALOG
,
156 NSAccessibilityGroupRole
,
157 NSAccessibilityUnknownSubrole
,
158 ROLE_SYSTEM_GROUPING
,
159 ROLE_SYSTEM_GROUPING
,
160 java::SessionAccessibility::CLASSNAME_VIEW
,
161 eNameFromSubtreeIfReqRule
)
165 nsGkAtoms::separator_
,
167 NSAccessibilitySplitterRole
,
168 @
"AXContentSeparator",
169 ROLE_SYSTEM_SEPARATOR
,
170 ROLE_SYSTEM_SEPARATOR
,
171 java::SessionAccessibility::CLASSNAME_VIEW
,
178 NSAccessibilityToolbarRole
,
179 NSAccessibilityUnknownSubrole
,
182 java::SessionAccessibility::CLASSNAME_VIEW
,
189 NSAccessibilityGroupRole
,
190 @
"AXApplicationStatus",
191 ROLE_SYSTEM_STATUSBAR
,
192 ROLE_SYSTEM_STATUSBAR
,
193 java::SessionAccessibility::CLASSNAME_VIEW
,
200 NSAccessibilityTableRole
,
201 NSAccessibilityUnknownSubrole
,
204 java::SessionAccessibility::CLASSNAME_GRIDVIEW
,
205 eNameFromSubtreeIfReqRule
)
209 nsGkAtoms::columnheader
,
210 ATK_ROLE_COLUMN_HEADER
,
211 NSAccessibilityCellRole
,
212 NSAccessibilityUnknownSubrole
,
213 ROLE_SYSTEM_COLUMNHEADER
,
214 ROLE_SYSTEM_COLUMNHEADER
,
215 java::SessionAccessibility::CLASSNAME_VIEW
,
216 eNameFromSubtreeRule
)
220 nsGkAtoms::rowheader
,
222 NSAccessibilityCellRole
,
223 NSAccessibilityUnknownSubrole
,
224 ROLE_SYSTEM_ROWHEADER
,
225 ROLE_SYSTEM_ROWHEADER
,
226 java::SessionAccessibility::CLASSNAME_VIEW
,
227 eNameFromSubtreeRule
)
233 NSAccessibilityRowRole
,
234 NSAccessibilityUnknownSubrole
,
237 java::SessionAccessibility::CLASSNAME_VIEW
,
238 eNameFromSubtreeRule
)
244 NSAccessibilityCellRole
,
245 NSAccessibilityUnknownSubrole
,
248 java::SessionAccessibility::CLASSNAME_VIEW
,
249 eNameFromSubtreeIfReqRule
)
255 NSAccessibilityLinkRole
,
256 NSAccessibilityUnknownSubrole
,
259 java::SessionAccessibility::CLASSNAME_VIEW
,
260 eNameFromSubtreeRule
)
266 NSAccessibilityListRole
,
267 NSAccessibilityContentListSubrole
,
270 java::SessionAccessibility::CLASSNAME_LISTVIEW
,
271 eNameFromSubtreeIfReqRule
)
277 NSAccessibilityGroupRole
,
278 NSAccessibilityUnknownSubrole
,
279 ROLE_SYSTEM_LISTITEM
,
280 ROLE_SYSTEM_LISTITEM
,
281 java::SessionAccessibility::CLASSNAME_VIEW
,
282 eNameFromSubtreeRule
)
288 NSAccessibilityOutlineRole
,
289 NSAccessibilityUnknownSubrole
,
292 java::SessionAccessibility::CLASSNAME_VIEW
,
299 NSAccessibilityRowRole
,
300 NSAccessibilityOutlineRowSubrole
,
301 ROLE_SYSTEM_OUTLINEITEM
,
302 ROLE_SYSTEM_OUTLINEITEM
,
303 java::SessionAccessibility::CLASSNAME_VIEW
,
304 eNameFromSubtreeRule
)
310 NSAccessibilityRadioButtonRole
,
311 @
"AXTabButton", // Can be upgraded to NSAccessibilityTabButtonSubrole in 10.13
314 java::SessionAccessibility::CLASSNAME_VIEW
,
315 eNameFromSubtreeRule
)
320 ATK_ROLE_SCROLL_PANE
,
321 NSAccessibilityGroupRole
,
323 ROLE_SYSTEM_PROPERTYPAGE
,
324 ROLE_SYSTEM_PROPERTYPAGE
,
325 java::SessionAccessibility::CLASSNAME_VIEW
,
332 NSAccessibilityImageRole
,
333 NSAccessibilityUnknownSubrole
,
336 java::SessionAccessibility::CLASSNAME_IMAGE
,
343 NSAccessibilityStaticTextRole
,
344 NSAccessibilityUnknownSubrole
,
345 ROLE_SYSTEM_STATICTEXT
,
346 ROLE_SYSTEM_STATICTEXT
,
347 java::SessionAccessibility::CLASSNAME_VIEW
,
354 NSAccessibilityStaticTextRole
,
355 NSAccessibilityUnknownSubrole
,
358 java::SessionAccessibility::CLASSNAME_VIEW
,
364 ATK_ROLE_PUSH_BUTTON
,
365 NSAccessibilityButtonRole
,
366 NSAccessibilityUnknownSubrole
,
367 ROLE_SYSTEM_PUSHBUTTON
,
368 ROLE_SYSTEM_PUSHBUTTON
,
369 java::SessionAccessibility::CLASSNAME_BUTTON
,
370 eNameFromSubtreeRule
)
376 NSAccessibilityCheckBoxRole
,
377 NSAccessibilityUnknownSubrole
,
378 ROLE_SYSTEM_CHECKBUTTON
,
379 ROLE_SYSTEM_CHECKBUTTON
,
380 java::SessionAccessibility::CLASSNAME_CHECKBOX
,
381 eNameFromSubtreeRule
)
386 ATK_ROLE_RADIO_BUTTON
,
387 NSAccessibilityRadioButtonRole
,
388 NSAccessibilityUnknownSubrole
,
389 ROLE_SYSTEM_RADIOBUTTON
,
390 ROLE_SYSTEM_RADIOBUTTON
,
391 java::SessionAccessibility::CLASSNAME_RADIOBUTTON
,
392 eNameFromSubtreeRule
)
394 // Equivalent of HTML select element with size="1". See also EDITCOMBOBOX.
399 NSAccessibilityPopUpButtonRole
,
400 NSAccessibilityUnknownSubrole
,
401 ROLE_SYSTEM_COMBOBOX
,
402 ROLE_SYSTEM_COMBOBOX
,
403 java::SessionAccessibility::CLASSNAME_SPINNER
,
408 nsGkAtoms::progressbar
,
409 ATK_ROLE_PROGRESS_BAR
,
410 NSAccessibilityProgressIndicatorRole
,
411 NSAccessibilityUnknownSubrole
,
412 ROLE_SYSTEM_PROGRESSBAR
,
413 ROLE_SYSTEM_PROGRESSBAR
,
414 java::SessionAccessibility::CLASSNAME_PROGRESSBAR
,
421 NSAccessibilitySliderRole
,
422 NSAccessibilityUnknownSubrole
,
425 java::SessionAccessibility::CLASSNAME_SEEKBAR
,
430 nsGkAtoms::spinbutton
,
431 ATK_ROLE_SPIN_BUTTON
,
432 NSAccessibilityIncrementorRole
, //Subroles: Increment/Decrement.
433 NSAccessibilityUnknownSubrole
,
434 ROLE_SYSTEM_SPINBUTTON
,
435 ROLE_SYSTEM_SPINBUTTON
,
436 java::SessionAccessibility::CLASSNAME_EDITTEXT
,
441 nsGkAtoms::graphicsDocument
,
443 NSAccessibilityImageRole
,
444 NSAccessibilityUnknownSubrole
,
447 java::SessionAccessibility::CLASSNAME_IMAGE
,
454 NSAccessibilityUnknownRole
,
455 @
"AXApplicationMarquee",
456 ROLE_SYSTEM_ANIMATION
,
457 ROLE_SYSTEM_ANIMATION
,
458 java::SessionAccessibility::CLASSNAME_VIEW
,
464 ATK_ROLE_PUSH_BUTTON
,
465 NSAccessibilityPopUpButtonRole
,
466 NSAccessibilityUnknownSubrole
,
467 ROLE_SYSTEM_BUTTONDROPDOWN
,
468 ROLE_SYSTEM_BUTTONDROPDOWN
,
469 java::SessionAccessibility::CLASSNAME_VIEW
,
470 eNameFromSubtreeRule
)
475 ATK_ROLE_PUSH_BUTTON
,
476 NSAccessibilityMenuButtonRole
,
477 NSAccessibilityUnknownSubrole
,
478 ROLE_SYSTEM_BUTTONMENU
,
479 ROLE_SYSTEM_BUTTONMENU
,
480 java::SessionAccessibility::CLASSNAME_SPINNER
,
481 eNameFromSubtreeRule
)
487 NSAccessibilityUnknownRole
,
488 NSAccessibilityUnknownSubrole
,
489 ROLE_SYSTEM_WHITESPACE
,
490 ROLE_SYSTEM_WHITESPACE
,
491 java::SessionAccessibility::CLASSNAME_VIEW
,
497 ATK_ROLE_PAGE_TAB_LIST
,
498 NSAccessibilityTabGroupRole
,
499 NSAccessibilityUnknownSubrole
,
500 ROLE_SYSTEM_PAGETABLIST
,
501 ROLE_SYSTEM_PAGETABLIST
,
502 java::SessionAccessibility::CLASSNAME_TABWIDGET
,
509 NSAccessibilityImageRole
,
510 NSAccessibilityUnknownSubrole
,
513 java::SessionAccessibility::CLASSNAME_IMAGE
,
516 ROLE(CHECK_MENU_ITEM
,
518 nsGkAtoms::menuitemcheckbox
,
519 ATK_ROLE_CHECK_MENU_ITEM
,
520 NSAccessibilityMenuItemRole
,
521 NSAccessibilityUnknownSubrole
,
522 ROLE_SYSTEM_MENUITEM
,
523 IA2_ROLE_CHECK_MENU_ITEM
,
524 java::SessionAccessibility::CLASSNAME_MENUITEM
,
525 eNameFromSubtreeRule
)
530 ATK_ROLE_DATE_EDITOR
,
532 NSAccessibilityUnknownSubrole
,
533 ROLE_SYSTEM_GROUPING
,
534 IA2_ROLE_DATE_EDITOR
,
535 java::SessionAccessibility::CLASSNAME_SPINNER
,
542 NSAccessibilityGroupRole
, //Contains the main Firefox UI
543 NSAccessibilityUnknownSubrole
,
544 ROLE_SYSTEM_APPLICATION
,
546 java::SessionAccessibility::CLASSNAME_VIEW
,
553 NSAccessibilityGroupRole
,
554 NSAccessibilityUnknownSubrole
,
555 ROLE_SYSTEM_STATICTEXT
,
557 java::SessionAccessibility::CLASSNAME_VIEW
,
558 eNameFromSubtreeRule
)
563 ATK_ROLE_PASSWORD_TEXT
,
564 NSAccessibilityTextFieldRole
,
565 NSAccessibilityUnknownSubrole
,
568 java::SessionAccessibility::CLASSNAME_EDITTEXT
,
571 ROLE(RADIO_MENU_ITEM
,
573 nsGkAtoms::menuitemradio
,
574 ATK_ROLE_RADIO_MENU_ITEM
,
575 NSAccessibilityMenuItemRole
,
576 NSAccessibilityUnknownSubrole
,
577 ROLE_SYSTEM_MENUITEM
,
578 IA2_ROLE_RADIO_MENU_ITEM
,
579 java::SessionAccessibility::CLASSNAME_MENUITEM
,
580 eNameFromSubtreeRule
)
586 NSAccessibilityGroupRole
,
587 NSAccessibilityUnknownSubrole
,
588 ROLE_SYSTEM_GROUPING
,
590 java::SessionAccessibility::CLASSNAME_VIEW
,
591 eNameFromSubtreeIfReqRule
)
596 ATK_ROLE_TOGGLE_BUTTON
,
597 NSAccessibilityCheckBoxRole
,
598 NSAccessibilityToggleSubrole
,
599 ROLE_SYSTEM_PUSHBUTTON
,
600 IA2_ROLE_TOGGLE_BUTTON
,
601 java::SessionAccessibility::CLASSNAME_TOGGLEBUTTON
,
602 eNameFromSubtreeRule
)
608 NSAccessibilityTableRole
,
609 NSAccessibilityUnknownSubrole
,
612 java::SessionAccessibility::CLASSNAME_GRIDVIEW
,
617 nsGkAtoms::paragraph
,
619 NSAccessibilityGroupRole
,
620 NSAccessibilityUnknownSubrole
,
621 ROLE_SYSTEM_GROUPING
,
623 java::SessionAccessibility::CLASSNAME_VIEW
,
624 eNameFromSubtreeIfReqRule
)
630 NSAccessibilityTextFieldRole
,
631 NSAccessibilityUnknownSubrole
,
634 java::SessionAccessibility::CLASSNAME_EDITTEXT
,
641 NSAccessibilityGroupRole
,
642 NSAccessibilityUnknownSubrole
,
643 ROLE_SYSTEM_GROUPING
,
645 java::SessionAccessibility::CLASSNAME_VIEW
,
646 eNameFromSubtreeIfReqRule
)
648 ROLE(NON_NATIVE_DOCUMENT
,
649 "non-native document",
651 ATK_ROLE_DOCUMENT_FRAME
,
652 NSAccessibilityGroupRole
,
654 ROLE_SYSTEM_DOCUMENT
,
655 ROLE_SYSTEM_DOCUMENT
,
656 java::SessionAccessibility::CLASSNAME_VIEW
,
664 NSAccessibilityUnknownSubrole
,
665 ROLE_SYSTEM_GROUPING
,
667 java::SessionAccessibility::CLASSNAME_VIEW
,
668 eNameFromSubtreeRule
)
674 NSAccessibilityGroupRole
,
675 NSAccessibilityUnknownSubrole
,
676 ROLE_SYSTEM_GROUPING
,
678 java::SessionAccessibility::CLASSNAME_VIEW
,
679 eNameFromSubtreeIfReqRule
)
685 NSAccessibilityGroupRole
,
686 NSAccessibilityUnknownSubrole
,
687 ROLE_SYSTEM_GROUPING
,
689 java::SessionAccessibility::CLASSNAME_VIEW
,
695 ATK_ROLE_APPLICATION
,
696 NSAccessibilityUnknownRole
, //Unused on OS X
697 NSAccessibilityUnknownSubrole
,
698 ROLE_SYSTEM_APPLICATION
,
699 ROLE_SYSTEM_APPLICATION
,
700 java::SessionAccessibility::CLASSNAME_VIEW
,
703 ROLE(PARENT_MENUITEM
,
707 NSAccessibilityMenuItemRole
,
708 NSAccessibilityUnknownSubrole
,
709 ROLE_SYSTEM_MENUITEM
,
710 ROLE_SYSTEM_MENUITEM
,
711 java::SessionAccessibility::CLASSNAME_MENUITEM
,
712 eNameFromSubtreeRule
)
718 NSAccessibilityMenuRole
,
719 NSAccessibilityUnknownSubrole
,
722 java::SessionAccessibility::CLASSNAME_VIEW
,
725 ROLE(COMBOBOX_OPTION
,
729 NSAccessibilityMenuItemRole
,
730 NSAccessibilityUnknownSubrole
,
731 ROLE_SYSTEM_LISTITEM
,
732 ROLE_SYSTEM_LISTITEM
,
733 java::SessionAccessibility::CLASSNAME_MENUITEM
,
734 eNameFromSubtreeRule
)
741 NSAccessibilityUnknownSubrole
,
744 java::SessionAccessibility::CLASSNAME_IMAGE
,
751 NSAccessibilityStaticTextRole
,
752 NSAccessibilityUnknownSubrole
,
753 ROLE_SYSTEM_LISTITEM
,
754 ROLE_SYSTEM_LISTITEM
,
755 java::SessionAccessibility::CLASSNAME_VIEW
,
756 eNameFromSubtreeRule
)
759 "listbox rich option",
762 NSAccessibilityRowRole
,
763 NSAccessibilityUnknownSubrole
,
764 ROLE_SYSTEM_LISTITEM
,
765 ROLE_SYSTEM_LISTITEM
,
766 java::SessionAccessibility::CLASSNAME_VIEW
,
767 eNameFromSubtreeRule
)
773 NSAccessibilityListRole
,
774 NSAccessibilityUnknownSubrole
,
777 java::SessionAccessibility::CLASSNAME_LISTVIEW
,
784 NSAccessibilityUnknownRole
,
786 ROLE_SYSTEM_EQUATION
,
787 ROLE_SYSTEM_EQUATION
,
788 java::SessionAccessibility::CLASSNAME_VIEW
,
795 NSAccessibilityCellRole
,
796 NSAccessibilityUnknownSubrole
,
799 java::SessionAccessibility::CLASSNAME_VIEW
,
800 eNameFromSubtreeRule
)
806 NSAccessibilityGroupRole
,
808 ROLE_SYSTEM_GROUPING
,
810 java::SessionAccessibility::CLASSNAME_VIEW
,
811 eNameFromSubtreeIfReqRule
)
817 NSAccessibilityGroupRole
,
818 NSAccessibilityUnknownSubrole
,
819 ROLE_SYSTEM_GROUPING
,
820 ROLE_SYSTEM_GROUPING
,
821 java::SessionAccessibility::CLASSNAME_VIEW
,
824 ROLE(CHECK_RICH_OPTION
,
828 NSAccessibilityCheckBoxRole
,
829 NSAccessibilityUnknownSubrole
,
830 ROLE_SYSTEM_CHECKBUTTON
,
831 ROLE_SYSTEM_CHECKBUTTON
,
832 java::SessionAccessibility::CLASSNAME_CHECKBOX
,
833 eNameFromSubtreeRule
)
835 ROLE(DEFINITION_LIST
,
839 NSAccessibilityListRole
,
840 @
"AXDescriptionList",
843 java::SessionAccessibility::CLASSNAME_LISTVIEW
,
844 eNameFromSubtreeIfReqRule
)
849 ATK_ROLE_DESCRIPTION_TERM
,
850 NSAccessibilityGroupRole
,
852 ROLE_SYSTEM_LISTITEM
,
853 ROLE_SYSTEM_LISTITEM
,
854 java::SessionAccessibility::CLASSNAME_VIEW
,
855 eNameFromSubtreeRule
)
861 NSAccessibilityGroupRole
,
863 ROLE_SYSTEM_GROUPING
,
865 java::SessionAccessibility::CLASSNAME_VIEW
,
866 eNameFromSubtreeRule
)
871 ATK_ROLE_PUSH_BUTTON
,
872 NSAccessibilityButtonRole
,
873 NSAccessibilityUnknownSubrole
,
874 ROLE_SYSTEM_PUSHBUTTON
,
875 ROLE_SYSTEM_PUSHBUTTON
,
876 java::SessionAccessibility::CLASSNAME_BUTTON
,
877 eNameFromSubtreeRule
)
881 nsGkAtoms::svgSwitch
,
882 ATK_ROLE_TOGGLE_BUTTON
,
883 NSAccessibilityCheckBoxRole
,
884 NSAccessibilitySwitchSubrole
,
885 ROLE_SYSTEM_CHECKBUTTON
,
886 IA2_ROLE_TOGGLE_BUTTON
,
887 java::SessionAccessibility::CLASSNAME_CHECKBOX
,
888 eNameFromSubtreeRule
)
894 NSAccessibilityGroupRole
,
896 ROLE_SYSTEM_EQUATION
,
897 ROLE_SYSTEM_EQUATION
,
898 java::SessionAccessibility::CLASSNAME_VIEW
,
901 ROLE(MATHML_IDENTIFIER
,
905 NSAccessibilityGroupRole
,
909 java::SessionAccessibility::CLASSNAME_VIEW
,
910 eNameFromSubtreeRule
)
916 NSAccessibilityGroupRole
,
920 java::SessionAccessibility::CLASSNAME_VIEW
,
921 eNameFromSubtreeRule
)
923 ROLE(MATHML_OPERATOR
,
927 NSAccessibilityGroupRole
,
929 // XXX: NSAccessibility also uses subroles AXMathSeparatorOperator and
930 // AXMathFenceOperator. We should use the NS_MATHML_OPERATOR_FENCE and
931 // NS_MATHML_OPERATOR_SEPARATOR bits of nsOperatorFlags, but currently they
932 // are only available from the MathML layout code. Hence we just fallback
933 // to subrole AXMathOperator for now.
936 java::SessionAccessibility::CLASSNAME_VIEW
,
937 eNameFromSubtreeRule
)
943 NSAccessibilityGroupRole
,
947 java::SessionAccessibility::CLASSNAME_VIEW
,
948 eNameFromSubtreeRule
)
950 ROLE(MATHML_STRING_LITERAL
,
951 "mathml string literal",
954 NSAccessibilityGroupRole
,
955 NSAccessibilityUnknownSubrole
,
958 java::SessionAccessibility::CLASSNAME_VIEW
,
959 eNameFromSubtreeRule
)
965 NSAccessibilityGroupRole
,
966 NSAccessibilityUnknownSubrole
,
969 java::SessionAccessibility::CLASSNAME_IMAGE
,
970 eNameFromSubtreeRule
)
976 NSAccessibilityGroupRole
,
980 java::SessionAccessibility::CLASSNAME_VIEW
,
983 ROLE(MATHML_FRACTION
,
986 ATK_ROLE_MATH_FRACTION
,
987 NSAccessibilityGroupRole
,
991 java::SessionAccessibility::CLASSNAME_VIEW
,
994 ROLE(MATHML_SQUARE_ROOT
,
995 "mathml square root",
998 NSAccessibilityGroupRole
,
1002 java::SessionAccessibility::CLASSNAME_VIEW
,
1009 NSAccessibilityGroupRole
,
1013 java::SessionAccessibility::CLASSNAME_VIEW
,
1016 ROLE(MATHML_ENCLOSED
,
1020 NSAccessibilityGroupRole
,
1021 NSAccessibilityUnknownSubrole
,
1024 java::SessionAccessibility::CLASSNAME_VIEW
,
1031 NSAccessibilityGroupRole
,
1035 java::SessionAccessibility::CLASSNAME_VIEW
,
1042 NSAccessibilityGroupRole
,
1043 @
"AXMathSubscriptSuperscript",
1046 java::SessionAccessibility::CLASSNAME_VIEW
,
1053 NSAccessibilityGroupRole
,
1054 @
"AXMathSubscriptSuperscript",
1057 java::SessionAccessibility::CLASSNAME_VIEW
,
1060 ROLE(MATHML_SUB_SUP
,
1064 NSAccessibilityGroupRole
,
1065 @
"AXMathSubscriptSuperscript",
1068 java::SessionAccessibility::CLASSNAME_VIEW
,
1075 NSAccessibilityGroupRole
,
1079 java::SessionAccessibility::CLASSNAME_VIEW
,
1086 NSAccessibilityGroupRole
,
1090 java::SessionAccessibility::CLASSNAME_VIEW
,
1093 ROLE(MATHML_UNDER_OVER
,
1094 "mathml under over",
1097 NSAccessibilityGroupRole
,
1101 java::SessionAccessibility::CLASSNAME_VIEW
,
1104 ROLE(MATHML_MULTISCRIPTS
,
1105 "mathml multiscripts",
1108 NSAccessibilityGroupRole
,
1109 @
"AXMathMultiscript",
1112 java::SessionAccessibility::CLASSNAME_VIEW
,
1119 NSAccessibilityGroupRole
,
1123 java::SessionAccessibility::CLASSNAME_GRIDVIEW
,
1126 ROLE(MATHML_LABELED_ROW
,
1127 "mathml labeled row",
1130 NSAccessibilityGroupRole
,
1131 NSAccessibilityUnknownSubrole
,
1134 java::SessionAccessibility::CLASSNAME_VIEW
,
1137 ROLE(MATHML_TABLE_ROW
,
1141 NSAccessibilityGroupRole
,
1145 java::SessionAccessibility::CLASSNAME_VIEW
,
1151 ATK_ROLE_TABLE_CELL
,
1152 NSAccessibilityGroupRole
,
1156 java::SessionAccessibility::CLASSNAME_VIEW
,
1163 NSAccessibilityGroupRole
,
1164 NSAccessibilityUnknownSubrole
,
1167 java::SessionAccessibility::CLASSNAME_VIEW
,
1174 NSAccessibilityGroupRole
,
1178 java::SessionAccessibility::CLASSNAME_VIEW
,
1185 NSAccessibilityGroupRole
,
1186 NSAccessibilityUnknownSubrole
,
1189 java::SessionAccessibility::CLASSNAME_VIEW
,
1192 ROLE(MATHML_LONG_DIVISION
,
1193 "mathml long division",
1196 NSAccessibilityGroupRole
,
1197 NSAccessibilityUnknownSubrole
,
1200 java::SessionAccessibility::CLASSNAME_VIEW
,
1203 ROLE(MATHML_STACK_GROUP
,
1204 "mathml stack group",
1207 NSAccessibilityGroupRole
,
1208 NSAccessibilityUnknownSubrole
,
1211 java::SessionAccessibility::CLASSNAME_VIEW
,
1214 ROLE(MATHML_STACK_ROW
,
1218 NSAccessibilityGroupRole
,
1219 NSAccessibilityUnknownSubrole
,
1222 java::SessionAccessibility::CLASSNAME_VIEW
,
1225 ROLE(MATHML_STACK_CARRIES
,
1226 "mathml stack carries",
1229 NSAccessibilityGroupRole
,
1230 NSAccessibilityUnknownSubrole
,
1233 java::SessionAccessibility::CLASSNAME_VIEW
,
1236 ROLE(MATHML_STACK_CARRY
,
1237 "mathml stack carry",
1240 NSAccessibilityGroupRole
,
1241 NSAccessibilityUnknownSubrole
,
1244 java::SessionAccessibility::CLASSNAME_VIEW
,
1247 ROLE(MATHML_STACK_LINE
,
1248 "mathml stack line",
1251 NSAccessibilityGroupRole
,
1252 NSAccessibilityUnknownSubrole
,
1255 java::SessionAccessibility::CLASSNAME_VIEW
,
1260 nsGkAtoms::radiogroup
,
1262 NSAccessibilityRadioGroupRole
,
1263 NSAccessibilityUnknownSubrole
,
1264 ROLE_SYSTEM_GROUPING
,
1265 ROLE_SYSTEM_GROUPING
,
1266 java::SessionAccessibility::CLASSNAME_VIEW
,
1273 NSAccessibilityGroupRole
,
1274 NSAccessibilityUnknownSubrole
,
1275 ROLE_SYSTEM_GROUPING
,
1276 IA2_ROLE_TEXT_FRAME
,
1277 java::SessionAccessibility::CLASSNAME_VIEW
,
1278 eNameFromSubtreeIfReqRule
)
1284 NSAccessibilityGroupRole
,
1286 ROLE_SYSTEM_GROUPING
,
1287 ROLE_SYSTEM_GROUPING
,
1288 java::SessionAccessibility::CLASSNAME_VIEW
,
1294 ATK_ROLE_PUSH_BUTTON
,
1295 NSAccessibilityButtonRole
,
1297 ROLE_SYSTEM_PUSHBUTTON
,
1298 ROLE_SYSTEM_PUSHBUTTON
,
1299 java::SessionAccessibility::CLASSNAME_BUTTON
,
1300 eNameFromSubtreeRule
)
1306 NSAccessibilityGroupRole
,
1307 NSAccessibilityUnknownSubrole
,
1308 ROLE_SYSTEM_GROUPING
,
1310 java::SessionAccessibility::CLASSNAME_VIEW
,
1317 NSAccessibilityGroupRole
,
1318 @
"AXLandmarkNavigation",
1319 ROLE_SYSTEM_GROUPING
,
1321 java::SessionAccessibility::CLASSNAME_VIEW
,
1328 NSAccessibilityGroupRole
,
1329 NSAccessibilityUnknownSubrole
,
1330 ROLE_SYSTEM_GROUPING
,
1332 java::SessionAccessibility::CLASSNAME_VIEW
,
1339 NSAccessibilityGroupRole
,
1340 @
"AXDocumentArticle",
1341 ROLE_SYSTEM_DOCUMENT
,
1342 ROLE_SYSTEM_DOCUMENT
,
1343 java::SessionAccessibility::CLASSNAME_VIEW
,
1350 NSAccessibilityGroupRole
,
1351 @
"AXLandmarkRegion",
1352 ROLE_SYSTEM_GROUPING
,
1354 java::SessionAccessibility::CLASSNAME_VIEW
,
1357 // A composite widget with a text input and popup. Used for ARIA role combobox.
1358 // See also COMBOBOX.
1361 nsGkAtoms::combobox
,
1363 NSAccessibilityComboBoxRole
,
1364 NSAccessibilityUnknownSubrole
,
1365 ROLE_SYSTEM_COMBOBOX
,
1366 ROLE_SYSTEM_COMBOBOX
,
1367 java::SessionAccessibility::CLASSNAME_EDITTEXT
,
1372 nsGkAtoms::blockquote
,
1373 ATK_ROLE_BLOCK_QUOTE
,
1374 NSAccessibilityGroupRole
,
1375 NSAccessibilityUnknownSubrole
,
1376 ROLE_SYSTEM_GROUPING
,
1377 IA2_ROLE_BLOCK_QUOTE
,
1378 java::SessionAccessibility::CLASSNAME_VIEW
,
1381 ROLE(CONTENT_DELETION
,
1383 nsGkAtoms::deletion
,
1384 ATK_ROLE_CONTENT_DELETION
,
1385 NSAccessibilityGroupRole
,
1386 @
"AXDeleteStyleGroup",
1387 ROLE_SYSTEM_GROUPING
,
1388 IA2_ROLE_CONTENT_DELETION
,
1389 java::SessionAccessibility::CLASSNAME_VIEW
,
1390 eNameFromSubtreeIfReqRule
)
1392 ROLE(CONTENT_INSERTION
,
1393 "content insertion",
1394 nsGkAtoms::insertion
,
1395 ATK_ROLE_CONTENT_INSERTION
,
1396 NSAccessibilityGroupRole
,
1397 @
"AXInsertStyleGroup",
1398 ROLE_SYSTEM_GROUPING
,
1399 IA2_ROLE_CONTENT_INSERTION
,
1400 java::SessionAccessibility::CLASSNAME_VIEW
,
1401 eNameFromSubtreeIfReqRule
)
1407 NSAccessibilityGroupRole
,
1409 ROLE_SYSTEM_GROUPING
,
1411 java::SessionAccessibility::CLASSNAME_VIEW
,
1418 NSAccessibilityGroupRole
,
1419 NSAccessibilityUnknownSubrole
,
1420 ROLE_SYSTEM_GROUPING
,
1422 java::SessionAccessibility::CLASSNAME_VIEW
,
1423 eNameFromSubtreeIfReqRule
)
1427 nsGkAtoms::suggestion
,
1428 ATK_ROLE_SUGGESTION
,
1429 NSAccessibilityGroupRole
,
1430 NSAccessibilityUnknownSubrole
,
1431 ROLE_SYSTEM_GROUPING
,
1432 IA2_ROLE_SUGGESTION
,
1433 java::SessionAccessibility::CLASSNAME_VIEW
,
1440 NSAccessibilityGroupRole
,
1441 NSAccessibilityUnknownSubrole
,
1442 ROLE_SYSTEM_GROUPING
,
1444 java::SessionAccessibility::CLASSNAME_VIEW
,
1451 NSAccessibilityGroupRole
,
1452 @
"AXCodeStyleGroup",
1453 ROLE_SYSTEM_GROUPING
,
1454 IA2_ROLE_TEXT_FRAME
,
1455 java::SessionAccessibility::CLASSNAME_VIEW
,
1456 eNameFromSubtreeIfReqRule
)
1463 NSAccessibilityUnknownSubrole
,
1464 ROLE_SYSTEM_GROUPING
,
1465 ROLE_SYSTEM_GROUPING
,
1466 java::SessionAccessibility::CLASSNAME_VIEW
,
1467 eNameFromSubtreeIfReqRule
)
1469 ROLE(LISTITEM_MARKER
,
1474 NSAccessibilityUnknownSubrole
,
1475 ROLE_SYSTEM_STATICTEXT
,
1476 ROLE_SYSTEM_STATICTEXT
,
1477 java::SessionAccessibility::CLASSNAME_VIEW
,
1484 NSAccessibilityLevelIndicatorRole
,
1486 ROLE_SYSTEM_PROGRESSBAR
,
1487 ROLE_SYSTEM_PROGRESSBAR
,
1488 java::SessionAccessibility::CLASSNAME_VIEW
,
1493 nsGkAtoms::subscript
,
1495 NSAccessibilityGroupRole
,
1496 @
"AXSubscriptStyleGroup",
1497 ROLE_SYSTEM_GROUPING
,
1498 IA2_ROLE_TEXT_FRAME
,
1499 java::SessionAccessibility::CLASSNAME_VIEW
,
1500 eNameFromSubtreeIfReqRule
)
1504 nsGkAtoms::superscript
,
1505 ATK_ROLE_SUPERSCRIPT
,
1506 NSAccessibilityGroupRole
,
1507 @
"AXSuperscriptStyleGroup",
1508 ROLE_SYSTEM_GROUPING
,
1509 IA2_ROLE_TEXT_FRAME
,
1510 java::SessionAccessibility::CLASSNAME_VIEW
,
1511 eNameFromSubtreeIfReqRule
)