Skip to content

Commit 3ee8ed2

Browse files
Implemented AccessibilityInfo.announceForAccessibility (#470)
* Attempting to add isVoiceOverEnabled to macOS * Dealt with merge conflicts * Cleaned bad tab * removed comments * Enabled announceForAccessibility * removed console.log * Removed unrelated changes * Removed last unrelated changes
1 parent ed94fa0 commit 3ee8ed2

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

Libraries/Components/AccessibilityInfo/AccessibilityInfo.macos.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,9 @@ const AccessibilityInfo = {
188188
* See http://facebook.github.io/react-native/docs/accessibilityinfo.html#announceforaccessibility
189189
*/
190190
announceForAccessibility: function(announcement: string): void {
191-
warning(false, 'AccessibilityInfo is not supported on this platform.');
191+
if (NativeAccessibilityManager) {
192+
NativeAccessibilityManager.announceForAccessibility(announcement);
193+
}
192194
},
193195
};
194196

React/Modules/MacOS/RCTAccessibilityManager.m

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,18 @@ - (void)dealloc
5353
[[NSWorkspace sharedWorkspace] removeObserver:self
5454
forKeyPath:@"voiceOverEnabled"
5555
context:AccessibilityVoiceOverChangeContext];
56-
[[[NSWorkspace sharedWorkspace] notificationCenter] removeObserver:self];
56+
[[[NSWorkspace sharedWorkspace] notificationCenter] removeObserver:self];
57+
}
58+
59+
RCT_EXPORT_METHOD(announceForAccessibility:(NSString *)announcement)
60+
{
61+
NSAccessibilityPostNotificationWithUserInfo(
62+
NSApp,
63+
NSAccessibilityAnnouncementRequestedNotification,
64+
@{NSAccessibilityAnnouncementKey : announcement,
65+
NSAccessibilityPriorityKey : @(NSAccessibilityPriorityHigh)
66+
}
67+
);
5768
}
5869

5970
RCT_EXPORT_METHOD(getCurrentInvertColorsState:(RCTResponseSenderBlock)callback

React/Modules/RCTAccessibilityManager.m

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -342,4 +342,3 @@ - (RCTAccessibilityManager *)accessibilityManager
342342
}
343343

344344
@end
345-

0 commit comments

Comments
 (0)