Describe the bug
The issue is probably within the AccessibleAdapter when it is added as an Listener into an SWT Table. The main issue is that our JAWS narrator Tool reads out rows 2-3 times. We managed to reduce it towards an "reading rows out twice spontanously" situation by overriding the "getName()" and the "getDescription()" Method. Is there a way to implement these methods in a way that the narrators would stop reading lines out twice?
What might be helpful to know is that our JAWS narrator tool does not seem to recognise the SWT Tables as tables but as Lists for some reason.
I appreciate any support we could receive for it.
To Reproduce
- Create an SWT Table
- add "AccessibleAdapter" through the method "getAccessible().addAccessibleListener()"
- Override "getName(AccessibleEvent e)" and add into "e.result" a long Text (If long enough, the double reading should be triggered)
- Override "getDescription(AccessibleEvent e)" additionally and set blank("") into "e.result" (reduces double reading issue to spontaneously happening)
- Iterate with JAWS through the table
Expected behaviorA clear and concise description of what you expected to happen.
Just an normal reading of the row
Environment:
Windows
JRE/JDK version
Java 1.8
Version since
SWT Version 3.114.100 (June 2020)