JDK-7124240 : [macosx] Multi-select lists and trees are unusable by users who are blind
  • Type: Bug
  • Component: client-libs
  • Sub-Component: javax.accessibility
  • Affected Version: 7u4,8,9
  • Priority: P3
  • Status: Closed
  • Resolution: External
  • OS: os_x
  • CPU: generic
  • Submitted: 2011-12-23
  • Updated: 2021-01-21
  • Resolved: 2016-07-18
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 9
9Resolved
Related Reports
Relates :  
Description
http://java.net/jira/browse/MACOSX_PORT-722 submitted 2011/11/18 by Pete Brunet

.SUMMARY
Multi-select lists and trees are unusable by users who are blind 
.STEPS TO REPRODUCE
1. cd ~/OpenJDK/macosx-port/build/macosx-universal/
2. bin/java -jar /Library/Java/Demos/JFC/SwingSet2/SwingSet2.jar
3. Press the tab key until focus is on the seventh button (List demo).
4. Press the space bar to activate the List demo.
5. Press the tab key repeatedly until focus is on the List Demo tab.
6. Press the tab key once more to move focus to the list.
7. Press the down arrow key to move to and select the first item.
8. Attempt to move the focused list item without selecting it and leaving the prior item selected.
.RESULTS
There is no way to do this in OSX.  Blind users need to be able to make multiple disjoint selections in a list or tree using only the keyboard.
.VERSION
OS:  Mac OS X version 
OS:
OSX 10.7.2
Java:
openjdk version "1.7.0-internal"
OpenJDK Runtime Environment (build 1.7.0-internal-petebrunet_2011_10_08_00_36-b00)
OpenJDK 64-Bit Server VM (build 21.0-b17, mixed mode)
.REGRESSION
Provide information on steps taken to isolate the problem.
Describe circumstances where the problem occurs or does not occur,
such as software versions and/or hardware configurations.
.NOTES
Multi-select lists and trees needs to multi-selectable via the keyboard by those who are blind and thus cannot use the mouse.  These two functions are missing:
1) Change focus to another list item without changing the selection. This is ctrl plus arrow on Windows.
2) Toggle a list item's selection state.  This is ctrl plus space on Windows.Since this is a bug with OSX, I also entered this bug into the Apple bug data base.  It is bug number 10468242
<span class=&quot;nobr&quot;><a href=&quot;https://bugreport.apple.com/cgi-bin/WebObjects/RadarWeb.woa/21/wo/w8xkj44uolZLblbMLQYdGM/8.66&quot;>https://bugreport.apple.com/cgi-bin/WebObjects/RadarWeb.woa/21/wo/w8xkj44uolZLblbMLQYdGM/8.66<sup><img class=&quot;rendericon&quot; src=&quot;/jira/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/></sup></a></span>

Comments
Apple Mac OS X issue ID: 27370263
18-07-2016

Bug ID# 27370263
18-07-2016

This is not a regression and a very old issue which has huge native code impact and fixing this now may result in full round of testing for checking impact analysis. Also, this is an edge case scenario with edge button navigation for Mac OS X native behavior. As in, there is no native way to do the same in Finder in Mac either. This is a bug that if fixed needs to be done by Apple and needs to be raised in Apple Bug Reporting System: Radar.
13-07-2016

Deferral candidate due to being accessibility issue and a corner case issue.
04-07-2016

Since FX supports multi-select via keyboard it seems Swing should too.
21-06-2016

I notice on FX command arrow moves focus without moving selection and control command space adds/removes the item at the point of focus.
02-06-2016

For multi-select JList on Mac, need to be able to use VO cusor mode to do multi-select.
01-06-2016

Discussion with Sergey and Mike Swingler (Apple) Pete: How do you do a mouseless (keyboard only) multi-select on Mac, e.g. in the List Demo of SwingSet2? On Win, to move the focus point without moving the selection, you use ctrl + arrow. Then when you are at the next list item you want to select you use ctrl + space. I tried arrow with control, command, and option with no luck. Control + up/down are normally Mac Mission Control shortcuts, but disabling those does not resolve the issue. BTW, command + mouse click does work. ===== Sergey: It seems this is not possible in the native applications as well? ===== Pete: Apparently so. I can't multi-select in Finder. So two bugs, one for Apple and one for us? ===== Mike: Generally, there is no way to do that using only the keyboard. The Mac doesn���t have the concept of a focused item in a list, table, or outline view that is not selected. There may be a way to do it using the VoiceOver cursor, but I���m not aware of how. ===== Pete: control + option + command + return I guess that's the workaround. That key sequence takes a bit of getting used to. Here's what I think is how it works when on a Finder list, staring with one item selected: - use control + option + arrow to move VO focus (not selection) to a new item - use control + option + command + return to select an addition item - use control + option + arrow to move VO focus (not selection) to a new item - use control + option + return to select that new item and deselect everything else Though I assume there is a set of handicapped users that can't use the mouse but don't need VO.
01-06-2016

We've reviewed your bulk request (120 bugs) and are OK with deferring them to JDK 9. You can go ahead and update these to: - Set label to 8-defer-approved - FixVersion to 9 Thanks for doing a great job of summarizing the details for the bulk deferral for us! Kind regards, Mathias
19-09-2013

The criteria for deferral bulk request bugs: - Not P2 - Not tck-red or conformance labeled - Not regressions reported/labeled against jdk8 - Not findbugs, parfait, eht, fuzzing labeled - Not netbeans, licbug, cap, cap-8 labeled against jdk8
18-09-2013

The criteria for deferral bulk request bugs: - Not P2 - Not tck-red or conformance labeled - Not regressions reported/labeled against jdk8 - Not findbugs, parfait, eht, fuzzing labeled - Not netbeans, licbug, cap, cap-8 labeled against jdk8
18-09-2013

The criteria for deferral bulk request bugs: - Not P2 - Not tck-red or conformance labeled - Not regressions reported/labeled against jdk8 - Not findbugs, parfait, eht, fuzzing labeled - Not netbeans, licbug, cap, cap-8 labeled against jdk8
18-09-2013

The criteria for deferral bulk request bugs: - Not P2 - Not tck-red or conformance labeled - Not regressions reported/labeled against jdk8 - Not findbugs, parfait, eht, fuzzing labeled - Not netbeans, licbug, cap, cap-8 labeled against jdk8
18-09-2013

jdk8: SQE ok to defer!
17-09-2013

EVALUATION Author: Pete Brunet Date: 06/Dec/11 02:50 AM Mike Swingler provided this info: This was added for Lion. move to a multi select list, press VO-cmd-spacebar, twice to select the first item, navigate to subsequent items in the list, pressing vo-cmd-spacebar on each of the items However, it doesn't work for Java lists or trees. You just hear a ding. Note: Due to bug 628 you can't move the VO cursor out of the title bar, but if you turn off VO and then tab to the list (or tree) control and then activate VO the VO cursor will be on the list (or tree) and then you can try using VO to multi-select (but it doesn't work).
23-12-2011