RFR: 8286204: [Accessibility, macOS, VoiceOver] VoiceOver reads the spinner value 10 as 1 when user iterates to 10 for the first time on macOS [v2]
Abhishek Kumar
abhiscxk at openjdk.org
Fri Feb 28 12:37:35 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.
> Manual test case is added to verify the fix.
>
> CI pipeline testing is ok for the proposed fix.
Abhishek Kumar has updated the pull request incrementally with three additional commits since the last revision:
- space fix
- whitespace fix
- Copyright year update and manual test case added
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/23841/files
- new: https://git.openjdk.org/jdk/pull/23841/files/b58f4db9..dec1c007
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=23841&range=01
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=23841&range=00-01
Stats: 76 lines in 2 files changed: 75 ins; 0 del; 1 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