Esther, Once again you are amazing. Now you just need to get Apple to fix this API>...
Jon On Sep 7, 2009, at 5:06 PM, Esther wrote: > > Hi all, > > There's been some discussion about applications which put icons on the > Status Menu bar that VoiceOver cannot navigate to. Some examples > include the early versions of ExpanDrive (the GUI-based FTP/SFTP/ > Amazon S3 etc. file sharing tool), Caffeine (a program that allows you > to override when your Mac will automatically go to sleep), Tunnelblick > and Viscosity (two GUI-based interfaces for open VPN), and DropBox > (the cross-platform file sharing app with a partially accessible > status menu icon -- not found the normal way with VO-M twice or > Control-F8, but by bringing up Window chooser menu (VO-F2 twice) and > looking for "Untitled"). > > While trying to check on the updated status of Audio Hijack Pro, I > came across an interesting post in the latest entry on the Rogue > Amoeba blog at: > http://www.rogueamoeba.com/utm/ > ("SoundSource 2.5 and a Story About the Menubar") > > The direct URL address to this article is rather long, but I'll insert > it here in case it is usable for future reference: > > http://www.rogueamoeba.com/utm/2009/08/27/soundsource-2-5-and-a-story-about-the-menubar/ > > According to this article, there are two ways to implement menu bar > icons: via a “menuExtra” and using “NSStatusItem”. The first > method, via a "menuExtra" is the way that all OS X's built-in menubar > items that Apple provides are coded. The second method is the > officially supported way for third-party software developers. Up > until the latest release of SoundSource, Rogue Amoeba used "Menu Extra > Enabler" to code SoundSource using "menuExtra", which supplies > additional coding features that are described in the blog post. > SoundSource is one of the software products whose status bar icon > could always be found with VoiceOver. (This is a free tool from Rogue > Amoeba that provides an easy way to monitor and adjust the volume > settings for your Output, Input, and System source sounds in one > place, and to access the Sound Preferences menu of System Preferences, > in the form of a menu on your status menu bar). As of the new updated > version of SoundSource for Snow Leopard, they have decided to go back > to using the less flexible "NSStatusItem", because of the need to > rewrite the "menuExtra" software code each time "Menu Extra Enabler" > breaks with a new system upgrade or release. > > Rogue Amoeba's statement: > <begin quote> > As of SoundSource v2.5.0 and Mac OS X 10.6, we’ve finally given in, > and converted SoundSource to be an NSStatusItem running as its own > standalone application. > The reason is primarily one of defeat. With every new release of MacOS > X, MenuExtra Enabler breaks and requires updating. We simply no longer > care to fight Apple on this front. When it was relatively easy to > improve SoundSource’s user experience by making it a menuExtra, we > did so. > > We now also believe that providing a good user experience in this area > is Apple’s job and not ours: NSStatusItems should simply behave as > menuExtras do, and if they don’t, the burden of fixing that is on > Apple. > > <end quote> > > My comment: "Menu Extra Enabler" appears to be Unsanity's product, > which is a haxie, meaning that it is using unsupported features and > breaks each time there is a new OS release. I think this is the > source URL: > > http://unsanity.com/mee > > While the issue of whether developers should be able to use the > menuExtras features or not is a separate issue, it does seem to be the > case that difficulties in implementing NSStatusItems as currently > supported in the Apple API framework is hampering the accessibility > of applications with VoiceOver. I can think of a couple of iPhone > apps with Desktop software components that have this same problem with > the status menu icon not being accessible (Balmuda Design's "NumberKey > Connect" desktop component to their "NumberKey" and "NumberKey Free" > apps for the iPhone and iPod Touch is one of these -- the app lets you > run a numeric keypad on the face of your iPhone or iPod Touch -- and > the keys even work with NumPad Commander; I'm not sure the keys are > labeled on the iPhone app side, though). In some cases lack of access > to the menu icon is not critical, or the apps (like Caffeine and > Viscosity are Apple Scriptable), but this does seem a shortcoming that > might be brought to Apple's attention with some feedback. > > The problem of supplying status bar menu icons that are accessible to > VoiceOver has been brought up on the Apple Developer forums, e.g. this > post on "Status Bar Item Accessibility" from one of the ExpanDrive > software team members: > > http://lists.apple.com/archives/accessibility-dev/2009/Apr/msg00007.html > > And, if any of you use SoundSource, the new version, while only works > for OS X 10.5 and above, is available from the freebies section of > Rogue Amoeba: > > http://www.rogueamoeba.com/freebies/ > > Cheers, > > Esther > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "MacVisionaries" group. To post to this group, send email to macvisionaries@googlegroups.com To unsubscribe from this group, send email to macvisionaries+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/macvisionaries?hl=en -~----------~----~----~----~------~----~------~--~---