Index: ui/accessibility/platform/ax_platform_node_mac.mm |
diff --git a/ui/accessibility/platform/ax_platform_node_mac.mm b/ui/accessibility/platform/ax_platform_node_mac.mm |
index 346cb7168571392f59d609106ff894c08bd0b7d8..a2d088af0640cf91de1e73a49c2d040eaca03f86 100644 |
--- a/ui/accessibility/platform/ax_platform_node_mac.mm |
+++ b/ui/accessibility/platform/ax_platform_node_mac.mm |
@@ -8,6 +8,7 @@ |
#include <stddef.h> |
#include "base/macros.h" |
+#import "base/mac/sdk_forward_declarations.h" |
#include "base/strings/sys_string_conversions.h" |
#include "ui/accessibility/ax_node_data.h" |
#include "ui/accessibility/ax_view_state.h" |
@@ -508,6 +509,18 @@ void AXPlatformNodeMac::NotifyAccessibilityEvent(ui::AXEvent event_type) { |
// Add mappings between ui::AXEvent and NSAccessibility notifications using |
// the EventMap above. This switch contains exceptions to those mappings. |
switch (event_type) { |
+ case ui::AX_EVENT_ALERT: { |
+ NSString* announcement = base::SysUTF8ToNSString( |
+ GetData().GetStringAttribute(ui::AX_ATTR_NAME)); |
+ NSDictionary* notification_info = @{ |
+ NSAccessibilityAnnouncementKey : announcement, |
+ NSAccessibilityPriorityKey : @(NSAccessibilityPriorityHigh) |
+ }; |
+ NSAccessibilityPostNotificationWithUserInfo( |
+ [NSApp mainWindow], NSAccessibilityAnnouncementRequestedNotification, |
+ notification_info); |
+ return; |
+ } break; |
tapted
2016/07/11 03:46:47
nit: no need for break
Patti Lor
2016/07/12 00:04:36
Done.
|
case ui::AX_EVENT_TEXT_CHANGED: |
// If the view is a user-editable textfield, this should change the value. |
if (GetData().role == ui::AX_ROLE_TEXT_FIELD) { |