Hello, this is a tidbit for those of you interested in developing for OSX,

        I have dug through tons of documentation on VoiceOver accessibility and 
submitted several support tickets to apple for assistance and I finally wrote 
this function I thought I'd share with everybody:

-(void)speakString:(NSString *)stringToSpeak fromFocusedUIElement:(id)object
{
        NSDictionary *announcementInfo = [[NSDictionary alloc] 
initWithObjectsAndKeys:stringToSpeak, NSAccessibilityAnnouncementKey, @"High", 
NSAccessibilityPriorityKey, nil];
        NSAccessibilityPostNotificationWithUserInfo(object, 
NSAccessibilityAnnouncementRequestedNotification, announcementInfo);
}

This could easily be expanded on, for instance we could include in this 
function a way to tell the object that currently has keyboard focus to assure 
that VoiceOver always speaks the string as opposed to you having to figure it 
out. We could also add a NSAccessibilityLayoutChanged notification to refresh 
the braille display (Although in some very bizarre cases this causes VoiceOver 
to speak twice (once with the announcement, once for the layout change). In 
other cases the announcement interrupts the layout change notification or visa 
versa, I have yet to figure that bit out. 

However I felt like this code snippet could do some people good, so there it is.

-- 
You received this message because you are subscribed to the Google Groups 
"MacVisionaries" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/macvisionaries.
For more options, visit https://groups.google.com/d/optout.

Reply via email to