| 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.
|
|
|