diff options
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Components.AtkCocoaHelper/AtkCocoaHelperMac.cs')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Components.AtkCocoaHelper/AtkCocoaHelperMac.cs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.AtkCocoaHelper/AtkCocoaHelperMac.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.AtkCocoaHelper/AtkCocoaHelperMac.cs index 6dedc4b8d9..bcdbbe7101 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.AtkCocoaHelper/AtkCocoaHelperMac.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.AtkCocoaHelper/AtkCocoaHelperMac.cs @@ -523,6 +523,19 @@ namespace MonoDevelop.Components.AtkCocoaHelper nsa.AccessibilityLinkedUIElements = newLinkedElements; } + + public static void MakeAccessibilityAnnouncement (this Atk.Object o, string message) + { + if (o == null) + return; + var nsObject = AtkCocoaMacExtensions.GetNSAccessibilityElement (o) as NSObject; + if (nsObject == null) + return; + var dictionary = + new NSDictionary (NSAccessibilityNotificationUserInfoKeys.AnnouncementKey, new NSString (message), + NSAccessibilityNotificationUserInfoKeys.PriorityKey, NSAccessibilityPriorityLevel.High); + NSAccessibility.PostNotification (nsObject, NSAccessibilityNotifications.AnnouncementRequestedNotification, dictionary); + } } public class AccessibilityElementProxy : IAccessibilityElementProxy |