It's for those programming on the Mac. If you are not a developer, you can safely ignore this message. The function essentially forces VO to speak a string, which is something that I've been looking for for quite a while. This way, apps can use VO directly instead of using a speech synthesizer. Very handy, but again, only useful to developers. On Jul 21, 2014, at 8:15 AM, Anders Holmberg <[email protected]> wrote:
> Hi! > What does this do really? > I don't understand. > /A > 20 jul 2014 kl. 23:49 skrev Alex Hall <[email protected]>: > >> This looks like what I've been searching for for a while now, thanks for >> sharing! What is the second parameter, though? Can it be nil,or does it need >> to be some NSView object or subclass? Also, in your demo, why provide the >> string "Hi" instead of using the string that was passed n? I just want to be >> sure I understand the process. Thanks again. >> On Jul 20, 2014, at 5:08 PM, Tyler Thompson <[email protected]> >> wrote: >> >>> 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. >> >> -- >> Have a great day, >> Alex Hall >> [email protected] >> >> >> -- >> 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. > > > -- > 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. -- Have a great day, Alex Hall [email protected] -- 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.
