Posts

Post not yet marked as solved
1 Replies
0 Views
I see that VoiceOver on iOS raises UIAccessibilityAnnouncementDidFinishNotification, which makes it possible to queue announcements - but nothing like that seems to be available for macOS. I'd love a solution to work around this, it is a real blocker.
Post marked as solved
4 Replies
0 Views
Ah, got it to work - just needed NSString* msg = @"Hello World!"; NSDictionary *announcementInfo = @{ NSAccessibilityAnnouncementKey : msg, NSAccessibilityPriorityKey : @(NSAccessibilityPriorityHigh), }; NSAccessibilityPostNotificationWithUserInfo([NSApp mainWindow], NSAccessibilityAnnouncementRequestedNotification, announcementInfo);
Post marked as solved
4 Replies
0 Views
I'm not having any luck in getting it to announce any updates. What am I doing wrong? Using Big Sur with a Qt application. My view seems to be valid, it is the application's main window and comes out to be QNSView: 0x7f9f299bec10; QCocoaWindow(0x7f9f299beb00, window=QWidgetWindow(0x7f9f299be5c0, name="main_windowWindow")). Code is: NSView* view = reinterpret_cast<NSView*>(mudlet::self()->effectiveWinId()); if (!view) { qDebug() << "no view found"; } else { qDebug() << view; } NSString* msg = @"Hello World!"; NSDictionary *announcementInfo = @{ NSAccessibilityAnnouncementKey : msg, NSAccessibilityPriorityKey : @(NSAccessibilityPriorityHigh), }; NSAccessibilityPostNotificationWithUserInfo(view, NSAccessibilityAnnouncementRequestedNotification, announcementInfo);
Post marked as solved
4 Replies
0 Views
Well that looks like just what I need. Thanks! I'll dig into it.