Index: content/browser/accessibility/browser_accessibility_cocoa.mm |
diff --git a/content/browser/accessibility/browser_accessibility_cocoa.mm b/content/browser/accessibility/browser_accessibility_cocoa.mm |
index dc1c35fbad4b4c41242e3070a750aa89786beddf..5e5fcaaf1c9e6fef74e952864a6f0eac2ce4a0a8 100644 |
--- a/content/browser/accessibility/browser_accessibility_cocoa.mm |
+++ b/content/browser/accessibility/browser_accessibility_cocoa.mm |
@@ -115,6 +115,7 @@ NSDictionary* attributeToMethodNameMap = nil; |
{ @"AXLoaded", @"loaded" }, |
{ @"AXLoadingProgress", @"loadingProgress" }, |
{ @"AXPlaceholder", @"placeholder" }, |
+ { @"AXMenuItemMarkChar", @"menuItemMarkChar"}, |
{ @"AXRequired", @"required" }, |
{ @"AXSortDirection", @"sortDirection" }, |
{ @"AXVisited", @"visited" }, |
@@ -494,6 +495,13 @@ NSDictionary* attributeToMethodNameMap = nil; |
return @""; |
} |
+- (NSString*)menuItemMarkChar { |
+ if (GetState(browserAccessibility_, ui::AX_STATE_CHECKED)) |
+ return @"\u2713"; |
+ else |
+ return @"nil"; |
+} |
+ |
- (NSNumber*)numberOfCharacters { |
std::string value = browserAccessibility_->GetStringAttribute( |
ui::AX_ATTR_VALUE); |
@@ -1388,6 +1396,10 @@ NSDictionary* attributeToMethodNameMap = nil; |
NSAccessibilitySelectedChildrenAttribute, |
NSAccessibilityVisibleChildrenAttribute, |
nil]]; |
+ } else if ([role isEqualToString:NSAccessibilityMenuItemRole]) { |
+ [ret addObjectsFromArray:[NSArray arrayWithObjects: |
+ @"AXMenuItemMarkChar", |
+ nil]]; |
} |
// Add the url attribute only if it has a valid url. |