diff options
4 files changed, 9 insertions, 0 deletions
diff --git a/content/browser/accessibility/browser_accessibility_win.cc b/content/browser/accessibility/browser_accessibility_win.cc index 975d27d..2a1cdd4 100644 --- a/content/browser/accessibility/browser_accessibility_win.cc +++ b/content/browser/accessibility/browser_accessibility_win.cc @@ -3477,6 +3477,11 @@ void BrowserAccessibilityWin::InitRoleAndState() { ia2_state_ |= IA2_STATE_SINGLE_LINE; ia2_state_ |= IA2_STATE_EDITABLE; break; + case ui::AX_ROLE_FIGURE: + role_name_ = html_tag; + ia_role_ = ROLE_SYSTEM_GROUPING; + ia2_role_ = IA2_ROLE_SECTION; + break; case ui::AX_ROLE_FORM: role_name_ = L"form"; ia2_role_ = IA2_ROLE_FORM; diff --git a/content/renderer/accessibility/blink_ax_enum_conversion.cc b/content/renderer/accessibility/blink_ax_enum_conversion.cc index f21ce88..b01c529 100644 --- a/content/renderer/accessibility/blink_ax_enum_conversion.cc +++ b/content/renderer/accessibility/blink_ax_enum_conversion.cc @@ -140,6 +140,8 @@ ui::AXRole AXRoleFromBlink(blink::WebAXRole role) { return ui::AX_ROLE_EDITABLE_TEXT; case blink::WebAXRoleEmbeddedObject: return ui::AX_ROLE_EMBEDDED_OBJECT; + case blink::WebAXRoleFigure: + return ui::AX_ROLE_FIGURE; case blink::WebAXRoleFooter: return ui::AX_ROLE_FOOTER; case blink::WebAXRoleForm: diff --git a/ui/accessibility/ax_enums.idl b/ui/accessibility/ax_enums.idl index 2605c6a..8a5b3de 100644 --- a/ui/accessibility/ax_enums.idl +++ b/ui/accessibility/ax_enums.idl @@ -92,6 +92,7 @@ drawer, editable_text, embedded_object, + figure, footer, form, grid, diff --git a/ui/accessibility/platform/ax_platform_node_mac.mm b/ui/accessibility/platform/ax_platform_node_mac.mm index 40bcaf3..898e48e 100644 --- a/ui/accessibility/platform/ax_platform_node_mac.mm +++ b/ui/accessibility/platform/ax_platform_node_mac.mm @@ -49,6 +49,7 @@ RoleMap BuildRoleMap() { {ui::AX_ROLE_DOCUMENT, NSAccessibilityGroupRole}, {ui::AX_ROLE_DRAWER, NSAccessibilityDrawerRole}, {ui::AX_ROLE_EDITABLE_TEXT, NSAccessibilityTextFieldRole}, + {ui::AX_ROLE_FIGURE, NSAccessibilityGroupRole}, {ui::AX_ROLE_FOOTER, NSAccessibilityGroupRole}, {ui::AX_ROLE_FORM, NSAccessibilityGroupRole}, {ui::AX_ROLE_GRID, NSAccessibilityGridRole}, |