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);