• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: forcing accessibility focus
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: forcing accessibility focus


  • Subject: Re: forcing accessibility focus
  • From: Travis Siegel <email@hidden>
  • Date: Wed, 17 Nov 2010 10:46:20 -0600


On Nov 12, 2010, at 3:15 PM, Kenny Leung wrote:

Hi All.

I'm working on accessibility in an app, and would like to have a view pop up on screen and immediately become the focused item so that its text will be spoken. There seems to be no call to "becomeAccessibilityFocus" like there is "becomeFirstResponder".

The first thing I'd have to ask is: Why are you trying to force the voiceover user to hear this message as soon as it comes up? Is it somet hing warning of computer failure? Is it critical information that if they don't get it will cause loads of things to break? If not, then you shouldn't be trying to force the user to hear it regardless of how important *you* think it is.
The voiceover user has a lot to deal with, and one thing that will irritate vo users to no end (me included) is when applications hijack my workflow, and force me to do something ZI had no interest in doing. Vo already gets a notification when you pop-up a window, just make it an alert, and let the voiceover user go to the warning when they get around to it.
When leopard came out, the default behavior of voiceover was to automatically move to a newly loaded web page. Now, imagine ifyou will, you press a link to load a new page, and since it's taking a while to load, you switch over to mail, and are happily typing a response to a message, and poof, you're back in safari with no indication you were yanked out of mail, and no explanation of how you got there.
Thankfully, this is no longer the default, though it can be set in preferences for folks who like that sort of thing. I absolutely hated this behavior, and until I got the ability to turn it off, I was just about ready to throw my copy of leopard out the window, go back to tiger, and just ignore any future updates.
Don't introduce behavior into your application that interrupts workflow. If you wouldn't hijack the keyboard/mouse/screen for a sighted user, then don't hijack voiceover for the visually impaired user. It's just good computing practice.
If your warning is delivered properly, the vo user will get to it when they get to it, and not before. Trying to force the vo user to do something just because you think it's important is not (imo) the way to earn trust and encourage folks touse your app.
Developers aren't doing vo users favors by yanking them out of their other applications, moving their cursors around, or changing what their told as a result of doing nothing to affect those actions. Please keep this in mind when developing accessible programs. Voiceover users have no more desire to have their work interrupted than you do, so try to be consistent in how you present information, and don't think that because you think something is important, the user will place the same importance on it._______________________________________________


Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


References: 
 >forcing accessibility focus (From: Kenny Leung <email@hidden>)

  • Prev by Date: Notification of CD-ROM inserted
  • Next by Date: Re: Running JavaScript in iOS WebView.
  • Previous by thread: forcing accessibility focus
  • Next by thread: How we can simulate a USB/Wifi connection (between iPad and Mac) on iPhone simulator to test my app being shown as file sharing apps in iTune
  • Index(es):
    • Date
    • Thread