RFR: 8286204: [Accessibility,macOS,VoiceOver] VoiceOver reads the spinner value 10 as 1 when user iterates to 10 for the first time on macOS
Abhishek Kumar
abhiscxk at openjdk.org
Fri Feb 28 11:27:10 UTC 2025
VoiceOver is unable to announce the correct value for spinner. For JSpinner with maximum value of more than 10, VO announce 10 as 1, 20 as 2 and so on. Probable reason is the "ACCESSIBLE_TEXT_PROPERTY" fired by accessible JTextComponent that leads to wrong range value invoked for accessibility API by VO.
Workaround fix is to ensure "ACCESSIBLE_TEXT_PROPOERTY" is not fired in case of JSpinner with numeric values.
Since the fix is in Java Component, verified fix with JAWS on windows. I don't see any side effects in announcement.
CI pipeline testing is ok for the proposed fix.
-------------
Commit messages:
- Spinner value announcement fix
Changes: https://git.openjdk.org/jdk/pull/23841/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=23841&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8286204
Stats: 6 lines in 1 file changed: 4 ins; 0 del; 2 mod
Patch: https://git.openjdk.org/jdk/pull/23841.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/23841/head:pull/23841
PR: https://git.openjdk.org/jdk/pull/23841
More information about the client-libs-dev
mailing list