accessibility-dev Mailing List http://lists.apple.com/archives/accessibility-dev/2009/Nov/index.html accessibility-dev Mailing List Sat, 07 Nov 2009 13:00:01 +0000 Re: friend needs help (OT + long) http://lists.apple.com/archives/accessibility-dev/2009/Nov/msg00021.html Reply to list
Regarding the fuzzy fonts, I may not understand the particular problem here, but perhaps this will help.  There is some issue with Snow Leopard not activating sub-pixel antialiasing on some monitors that don't report that they are a LCD.  Other causes of fuzzy fonts are running your display at non-native resolutions, unusual subpixel ordering, incorrect monitor profile, perhaps bad fonts?

One fix is to force antialiasing on with this command in Terminal:
defaults -currentHost write -globalDomain AppleFontSmoothing -int 2

You need to log out and back in to fully take effect.  The number at the end can be one of the following:
* 0 - CRT rendering (looks horrible on LCD)
* 1 - Light smoothing
* 2 - Medium (Best for Flat Panel)
* 3 - Strong

You can reset with:
defaults -currentHost delete -globalDomain AppleFontSmoothing
or in the Appearance System Preference, uncheck "Use LCD font smoothing when available".

References:

[...]
]]>
Re: friend needs help (OT + long) http://lists.apple.com/archives/accessibility-dev/2009/Nov/msg00020.html Reply to list
On Nov 6, 2009, at 17:30, ghe wrote:  
  On Nov 6, 2009, at 9:02 AM, Christiaan Hofman wrote:

[...]

No, that's not possible. A big difference with CSS is that the latter  
has prioratized settings. Views just have setting. 

 Christiaan  
  
]]>
Re: friend needs help (OT + long) http://lists.apple.com/archives/accessibility-dev/2009/Nov/msg00019.html Reply to list
Please file enhancement bug request for what you would like the OS to provide.

Patti

On Nov 6, 2009, at 7:06 AM, ghe wrote:

[...]
]]>
Re: friend needs help (OT + long) http://lists.apple.com/archives/accessibility-dev/2009/Nov/msg00018.html Reply to list

[...]

Yeah, I know the developer sets it (and sorry about calling it a  
window -- it's been a while since I was there). I was thinking it  
might be possible for Quartz (that's what actually makes the display,  
right?) to set the color to something specify-able every time it  
creates a view. [...]
]]>
Re: friend needs help (OT + long) http://lists.apple.com/archives/accessibility-dev/2009/Nov/msg00017.html Reply to list

On Nov 6, 2009, at 16:06, ghe wrote:  
 More reaction to the yellow screen...

[...]

No, that would help nothing. What you see is not the window background  
but whatever color the view has. And that is some fixed value that is  
essentially set by the developer (though probably through IB, but   [...]
]]>
Re: friend needs help (OT + long) http://lists.apple.com/archives/accessibility-dev/2009/Nov/msg00016.html Reply to list

More reaction to the yellow screen...

[...]

Apple people: might it be reasonable, in the Accessibility prefs, to  
tell Quartz to set the background of all windows to a selectable  
value? And maybe text areas and buttons and other widgets too?? Or   [...]
]]>
Re: friend needs help (OT + long) http://lists.apple.com/archives/accessibility-dev/2009/Nov/msg00015.html Reply to list
[...]

Forwarded, and reply:

[...]

Thank you, Martin!  
 Now, the fonts. How to make them big and black and hard-edged?  
 --
Glenn English
email@hidden  

 
]]>
Re: friend needs help (OT + long) http://lists.apple.com/archives/accessibility-dev/2009/Nov/msg00014.html Reply to list
Hi Glenn,  
The UI is not be very clear on the app, but if you turn on the menu or  
slider control, that is what actually sets the brightness, not the Min  
brightness slider. Your friend might not have realised this. Here is a  
photo of a yellow tint with the actual brightness slider in shades set  
to minimum (screenshots don't capture it. Also excuse the ruler but  
otherwise the iPhone tries to shift the white balance to remove the  
yellow, had to put a white object in shot): http://dropbox.mcubedsw.com/skitchpics/Yellow%20screen.png 

 Martin  
 On 5 Nov 2009, at 10:34 pm, ghe wrote:  
  On Nov 5, 2009, at 8:46 AM, Martin Pilkington wrote:

[...]

I forwarded your suggestion. His reply:

[...]
]]>
Window Attribute for Custom NSCell in Table View http://lists.apple.com/archives/accessibility-dev/2009/Nov/msg00013.html Reply to list

Hi,

I have a custom NSCell that's in a table view and the Accessibility
Inspector and Verifier are complaining about not being able to get a
window attribute. The documentation seems to suggest that NSCell
should be able to provide it, but it doesn't and there's no way for me [...]
]]>
Re: friend needs help (OT + long) http://lists.apple.com/archives/accessibility-dev/2009/Nov/msg00012.html Reply to list
[...]

Forwarded (with comment), and his reply:

[...]
]]>
Re: friend needs help (OT + long) http://lists.apple.com/archives/accessibility-dev/2009/Nov/msg00011.html Reply to list
[...]

I forwarded your suggestion. His reply:

[...]
]]>
Re: friend needs help (OT + long) http://lists.apple.com/archives/accessibility-dev/2009/Nov/msg00010.html Reply to list

In the Appearance system preference, there's a popup button to determine the font size to not use text smoothing.   Try change it to the largest value possible, so smaller fonts will not be displayed with the soft edge.

Patti

On Nov 5, 2009, at 6:59 AM, ghe wrote:

[...] [...]
]]>
Re: friend needs help (OT + long) http://lists.apple.com/archives/accessibility-dev/2009/Nov/msg00009.html Reply to list

Hi Glenn,  
I'm not sure how to get around the font issue, but I do have a  
suggestion for the yellow-ish background. There is an application I  
use called Shades (http://www.charcoaldesign.co.uk/shades) which  
allows you to add a tint to your screen. [...]
]]>
friend needs help (OT + long) http://lists.apple.com/archives/accessibility-dev/2009/Nov/msg00008.html Reply to list

My very good friend, Jerry, is losing his eyesight to glaucoma. At  
this point, his ability to read depends very greatly on chars having  
hard edges, being very large, and a high contrast display on a yellow- 
ish background. He lives 1000 miles away, so I have to work on this by  
email. [...]
]]>
Re: Apple Speech Coding Examples http://lists.apple.com/archives/accessibility-dev/2009/Nov/msg00007.html Reply to list

All examples that used to ship under /Developer should now be in the ADC sample code library. If not, it should probably be logged as a bug (in this case that there is a sample missing)

If it hasn’t been updated, that’s probably a different situation. Is the API is present? [...]
]]>
Re: Informing user of task completion http://lists.apple.com/archives/accessibility-dev/2009/Nov/msg00006.html Reply to list
Done.    rdar://7358047    Cheers,       Tomas     Le 2 nov. 2009 à 19:55, James Dempsey a écrit :    Have you filed a bug for this issue?  If not, please do so at bugreporter.apple.com.     Thanks,     James       On Nov 1, 2009, at 1:32 AM, Tomas Zahradnicky wrote:   Hi Martin,    I've faced this problem in the past and finally solved it with the following code. VO ignores the control move and does not refocus the VO cursor to another control. Try this code, it might help you.      void AU_SynchronizeVoiceOverCursorForWindow( WindowRef inWindow )  {      //-------------------------------------------------------------------      //  Theory: In fact, it should be sufficient to just move      //  the control. All standard controls should do the same      //  as Window Manager does when a window moves, that is,      //  broadcast a kAXWindowMovedNotification notification.       //  This kind of notification does not work when the actual      //  window position does not change.      //      //  Current state: Control Manager either does not broadcast      //  kAXMovedNotification or it gets ignored by the VoiceOver.       //        //  Result: VoiceOver cursor overlay does not update.      //      //  To go around paragraph 1 limitation, we really change window      //  bounds and return it quickly back. As a result, VoiceOver      //  cursor sticks the original user element it was above and      //  updates its position.      //      //     Author: T. Zahradnicky      //  Cite this:      //    @inproceedings{1427145,      //      author = {Zahradnick\'{y}, Tom\'{a}\v{s} and L\'{o}rencz, R\'{o}bert and Musil, Pavel},      //      title = {Making ProTools Accessible for Visually Impaired},      //      booktitle = {ICCHP '08: Proceedings of the 11th international conference on Computers Helping People with Special Needs},      //      year = {2008},      //      isbn = {978-3-540-70539-0},      //      pages = {781--788},      //      location = {Linz, Austria},      //      doi = {http://dx.doi.org/10.1007/978-3-540-70540-6_116},      //      publisher = {Springer-Verlag},      //      address = {Berlin, Heidelberg},      //    }          //      //-------------------------------------------------------------------      Rect bounds;         DisableScreenUpdates();      GetWindowBounds( inWindow, kWindowContentRgn, &bounds );      MoveWindow( inWindow, bounds.left-1, bounds.top, FALSE );      MoveWindow( inWindow, bounds.left, bounds.top, FALSE );      EnableScreenUpdates();  }     Best Regards,       Tomas         Le 26 oct. 2009 à 20:56, Martin Pilkington a écrit :   Hi Patti,    After a view slides in, it seems that the VoiceOver cursor still tracks the previously pressed button. As I simply hide the controls after they have moved off screen, doing control-option-left/right will go to the first or last element in the window, so that seems to be another problem (how would you change the selected VO item in code?). But yes, users do have a way to explore the new controls in the window, but it's a case of how do you inform the user there are new controls to explore. To give a better idea of what is going on in the UI I've done a quick screencast of how the system works: http://dropbox.mcubedsw.com/regsystem.mov . As you can see, once the register button is pressed the view changes immediately, but there's only a visual indication that this has happened. And it's worse with the verify button as the change happens some time after the button was clicked, not immediately like with the register button.      The sheet is accessible and can be fully controlled with VoiceOver, but I'm also wanting it to be user friendly, which to VoiceOver users it isn't yet.     Thanks     Martin     (Re-posted due to just hitting reply... stupid mailing list/email client/everything but me)     On 26 Oct 2009, at 6:07 pm, Patti Hoa wrote:   Hi Martin,   If you are using NSView to hide/show the panel, then it would be best to leave it up to AppKit to determine what notifications to send (probably a combination of AX destroyed/created notifications).  In any case, right now VoiceOver is not really listening for any of those notifications.   What happens when you do control-option-left/right arrow after one of the new panel slides in.  Can VO cursor continue to land on the new UIs?  If so, users still have a way to explore the new UIs in the window.   If not, then explain in detail the behavior of VoiceOver interaction after a new panel slides in.     Patti  VoiceOver Engineer     On Oct 26, 2009, at 6:22 AM, Martin Pilkington wrote:  > quoted text
        Attachment:
smime.p7s 
Description: S/MIME cryptographic signature 
  
]]>
Re: Accessibility Verifier warning http://lists.apple.com/archives/accessibility-dev/2009/Nov/msg00005.html Reply to list

Ian,

You can also safely ignore this warning.  Although the search field is a single cell, it does have a few sub-elements which are reported to accessibility as children.  The magnifying glass is a button and can be configured to be a popup button that reveals search options or recent searches. [...]
]]>
Re: "Unexpected extra attribute" message in Accessibility Verifier http://lists.apple.com/archives/accessibility-dev/2009/Nov/msg00004.html Reply to list
Ian,

You can safely ignore these warnings.

The first warning is for a private attribute that Accessibility Verifier seemingly doesn't know about yet, so it reports it is unexpected.

The second warning may simply be an issue with the Services menu.  I am seeing those same verification errors running the verifier on TextEdit, so it looks like it is either an issue with the verifier or with the Services menu.

Please file a bug for each of these two issues at bugreporter.apple.com, including the warning text - bug reports are greatly appreciated.

Thanks,

James

On Nov 1, 2009, at 3:11 PM, Ian Piper wrote:

[...]


 
]]>
Re: Informing user of task completion http://lists.apple.com/archives/accessibility-dev/2009/Nov/msg00003.html Reply to list

Have you filed a bug for this issue?  If not, please do so at bugreporter.apple.com.     Thanks,     James       On Nov 1, 2009, at 1:32 AM, Tomas Zahradnicky wrote:   Hi Martin,    I've faced this problem in the past and finally solved it with the following code. [...]
]]>
Accessibility Verifier warning http://lists.apple.com/archives/accessibility-dev/2009/Nov/msg00002.html Reply to list

Hi all,  
I have come across another oddity in running the Accessibility  
Verifier. I have a searchfield on the main window of my application,  
and when I run the Verifier I see this warning: 

Fetching all elements (no errors or warnings) 
Parent/Child (no errors or warnings)  [...]
]]>
"Unexpected extra attribute" message in Accessibility Verifier http://lists.apple.com/archives/accessibility-dev/2009/Nov/msg00001.html Reply to list

Hi all,  
I am using Accessibility Verifier on a program that I have written. I  
see a message (under the Role Verification section) saying "Unexpected  
extra attribute: AXTextInputMarkedRange". The message is related to a  
TextView control. This first message is followed with a large number   [...]
]]>
Re: Informing user of task completion http://lists.apple.com/archives/accessibility-dev/2009/Nov/msg00000.html Reply to list
Hi Martin,    I've faced this problem in the past and finally solved it with the following code. VO ignores the control move and does not refocus the VO cursor to another control. Try this code, it might help you.      void AU_SynchronizeVoiceOverCursorForWindow( WindowRef inWindow )  {      //-------------------------------------------------------------------      //  Theory: In fact, it should be sufficient to just move      //  the control. All standard controls should do the same      //  as Window Manager does when a window moves, that is,      //  broadcast a kAXWindowMovedNotification notification.       //  This kind of notification does not work when the actual      //  window position does not change.      //      //  Current state: Control Manager either does not broadcast      //  kAXMovedNotification or it gets ignored by the VoiceOver.       //        //  Result: VoiceOver cursor overlay does not update.      //      //  To go around paragraph 1 limitation, we really change window      //  bounds and return it quickly back. As a result, VoiceOver      //  cursor sticks the original user element it was above and      //  updates its position.      //      //     Author: T. Zahradnicky      //  Cite this:      //    @inproceedings{1427145,      //      author = {Zahradnick\'{y}, Tom\'{a}\v{s} and L\'{o}rencz, R\'{o}bert and Musil, Pavel},      //      title = {Making ProTools Accessible for Visually Impaired},      //      booktitle = {ICCHP '08: Proceedings of the 11th international conference on Computers Helping People with Special Needs},      //      year = {2008},      //      isbn = {978-3-540-70539-0},      //      pages = {781--788},      //      location = {Linz, Austria},      //      doi = {http://dx.doi.org/10.1007/978-3-540-70540-6_116},      //      publisher = {Springer-Verlag},      //      address = {Berlin, Heidelberg},      //    }          //      //-------------------------------------------------------------------      Rect bounds;         DisableScreenUpdates();      GetWindowBounds( inWindow, kWindowContentRgn, &bounds );      MoveWindow( inWindow, bounds.left-1, bounds.top, FALSE );      MoveWindow( inWindow, bounds.left, bounds.top, FALSE );      EnableScreenUpdates();  }     Best Regards,       Tomas         Le 26 oct. 2009 à 20:56, Martin Pilkington a écrit :   Hi Patti,    After a view slides in, it seems that the VoiceOver cursor still tracks the previously pressed button. As I simply hide the controls after they have moved off screen, doing control-option-left/right will go to the first or last element in the window, so that seems to be another problem (how would you change the selected VO item in code?). But yes, users do have a way to explore the new controls in the window, but it's a case of how do you inform the user there are new controls to explore. To give a better idea of what is going on in the UI I've done a quick screencast of how the system works: http://dropbox.mcubedsw.com/regsystem.mov . As you can see, once the register button is pressed the view changes immediately, but there's only a visual indication that this has happened. And it's worse with the verify button as the change happens some time after the button was clicked, not immediately like with the register button.      The sheet is accessible and can be fully controlled with VoiceOver, but I'm also wanting it to be user friendly, which to VoiceOver users it isn't yet.     Thanks     Martin     (Re-posted due to just hitting reply... stupid mailing list/email client/everything but me)     On 26 Oct 2009, at 6:07 pm, Patti Hoa wrote:   Hi Martin,   If you are using NSView to hide/show the panel, then it would be best to leave it up to AppKit to determine what notifications to send (probably a combination of AX destroyed/created notifications).  In any case, right now VoiceOver is not really listening for any of those notifications.   What happens when you do control-option-left/right arrow after one of the new panel slides in.  Can VO cursor continue to land on the new UIs?  If so, users still have a way to explore the new UIs in the window.   If not, then explain in detail the behavior of VoiceOver interaction after a new panel slides in.     Patti  VoiceOver Engineer     On Oct 26, 2009, at 6:22 AM, Martin Pilkington wrote:  > quoted text

       # Ing. Tomas Zahradnicky, Jr. # Assistant Professor # Department of Computer Systems # Faculty of Information Technologies # The Czech Technical University in Prague       

     Attachment:
smime.p7s 
Description: S/MIME cryptographic signature 
  
]]>