|
|
@ -86,7 +86,7 @@ |
|
|
- (NSAccessibilityRole)accessibilityRole |
|
|
- (NSAccessibilityRole)accessibilityRole |
|
|
{ |
|
|
{ |
|
|
auto controlType = _peer->GetAutomationControlType(); |
|
|
auto controlType = _peer->GetAutomationControlType(); |
|
|
|
|
|
|
|
|
switch (controlType) { |
|
|
switch (controlType) { |
|
|
case AutomationButton: return NSAccessibilityButtonRole; |
|
|
case AutomationButton: return NSAccessibilityButtonRole; |
|
|
case AutomationCalendar: return NSAccessibilityGridRole; |
|
|
case AutomationCalendar: return NSAccessibilityGridRole; |
|
|
@ -123,6 +123,7 @@ |
|
|
case AutomationSplitButton: return NSAccessibilityPopUpButtonRole; |
|
|
case AutomationSplitButton: return NSAccessibilityPopUpButtonRole; |
|
|
case AutomationWindow: return NSAccessibilityWindowRole; |
|
|
case AutomationWindow: return NSAccessibilityWindowRole; |
|
|
case AutomationPane: return NSAccessibilityGroupRole; |
|
|
case AutomationPane: return NSAccessibilityGroupRole; |
|
|
|
|
|
case AutomationScrollViewer: return NSAccessibilityScrollAreaRole; |
|
|
case AutomationHeader: return @"AXHeading"; |
|
|
case AutomationHeader: return @"AXHeading"; |
|
|
case AutomationHeaderItem: return NSAccessibilityButtonRole; |
|
|
case AutomationHeaderItem: return NSAccessibilityButtonRole; |
|
|
case AutomationTable: return NSAccessibilityTableRole; |
|
|
case AutomationTable: return NSAccessibilityTableRole; |
|
|
@ -418,6 +419,25 @@ |
|
|
return YES; |
|
|
return YES; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
- (NSArray<NSAccessibilityActionName> *)accessibilityActionNames |
|
|
|
|
|
{ |
|
|
|
|
|
NSAccessibilityActionName scrollToVisible = @"AXScrollToVisible"; |
|
|
|
|
|
NSArray<NSAccessibilityActionName> *base = [super accessibilityActionNames]; |
|
|
|
|
|
if (base == nil) |
|
|
|
|
|
base = @[]; |
|
|
|
|
|
if ([base containsObject:scrollToVisible]) |
|
|
|
|
|
return base; |
|
|
|
|
|
return [base arrayByAddingObject:scrollToVisible]; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
- (void)accessibilityPerformAction:(NSAccessibilityActionName)action |
|
|
|
|
|
{ |
|
|
|
|
|
if ([action isEqualToString:@"AXScrollToVisible"]) |
|
|
|
|
|
_peer->BringIntoView(); |
|
|
|
|
|
else |
|
|
|
|
|
[super accessibilityPerformAction:action]; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
- (BOOL)isAccessibilitySelected |
|
|
- (BOOL)isAccessibilitySelected |
|
|
{ |
|
|
{ |
|
|
if (_peer->IsSelectionItemProvider()) |
|
|
if (_peer->IsSelectionItemProvider()) |
|
|
|