Community
Participate
Working Groups
20080513 Run CustomControlExample and open CCombo tab. Run any screen reader or accessibility tool. Give focus to the CCombo - the tool reads the CCombo value correctly. Now type arrow keys to cycle through the CCombo's values. The accessible tool does not report the new value. This is true of all platforms with accessibility.
Mac was the only one that failed on me but with a recent fix by Carolyn, now it's working too. Arrow keys worked on Linux (using ORCA) and Windows (using JAWS) without any changes.
This does not work on Tiger.
Potential patch. ------------------------------ ### Eclipse Workspace Patch 1.0 #P org.eclipse.swt Index: Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/CCombo.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/CCombo.java,v retrieving revision 1.117 diff -u -r1.117 CCombo.java --- Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/CCombo.java 7 May 2008 19:46:38 -0000 1.117 +++ Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/CCombo.java 20 May 2008 22:39:28 -0000 @@ -1643,6 +1643,7 @@ Event e = new Event (); e.time = event.time; notifyListeners (SWT.Modify, e); + getAccessible().setFocus(ACC.CHILDID_SELF); break; } case SWT.MouseDown: { ------------------------------
Sorry, the problem appears to be something else. Sometimes VoiceOver goes into a confused state and it wasn't reading properly. Turning VoiceOver off/on made it work without any fixes.