FreedomScientific / standards-support

Contains documentation for Vispero software support of Web standards
https://freedomscientific.github.io/standards-support/
GNU General Public License v3.0
110 stars 12 forks source link

JAWS reads garbage data '<voice name="PCCursorVoice"></voice>' with aria-live region inside a Table #687

Closed kevin-dhaduk closed 8 months ago

kevin-dhaduk commented 1 year ago

Summary

If an aria-live region is implemented inside a Table, whenever the aria-live region is updated - JAWS announces:

'\Column Header\\Row Header\ Updated Cell Data'

Example:

  1. Suppose Column header is Content an Row header is polite of the live region cell that has value 1
  2. Do some action to update the live region (suppose the value is 1 2 now) and listen to JAWS announcements
  3. JAWS announces: '\Content\\polite\ 1 2'

Expected result

Not sure what can be the best behavior but I think JAWS should not announce \ tags Expected JAWS announcement can be: 'Column Header - Row Header - Updated Cell Data'

Actual result

JAWS announces:

'\Column Header\\Row Header\ Updated Cell Data'

Example

  1. Go to https://codepen.io/kevindhaduk/pen/qBybrgW
  2. Go to any Update button inside a Table and press enter while on Update button and listen to JAWS announcements

Additional Information

JAWS version and build number

Tested on each of the following JAWS builds:

2022.2204.20 2022.2211.7 2023.2212.23

Operating System and version

Windows 10 - Version 21H1 (OS Build 19043.928)

Browser and version:

Chrome 108.0.5359.125 Microsoft Edge 108.0.1462.54

Attachments

JAWS aria-live inside table screenshot

https://user-images.githubusercontent.com/86653322/209719199-a812c35b-f809-4b2c-a442-564f2337e4c3.mp4

JAWS-test commented 1 year ago

The problem also occurs with older JAWS versions (for example, 2020 and 2021). I can also confirm the problem for JAWS 2022 and 2023. The problem occurs only because the live region is inside a table. It does not occur, for example, if the table is removed or marked with role=presentation. Since this is a serious error, I recommend a quick fix

RS071459 commented 1 year ago

We are also having issues with this bug. A fix would be great!

RS071459 commented 1 year ago

@stevefaulkner / @scottaohara Is there any chance of this being addressed in upcoming releases?

stevefaulkner commented 1 year ago

@RS071459 I have raised it with the JAWS software development team, will update you when I get a response.

RS071459 commented 1 year ago

@RS071459 I have raised it with the JAWS software development team, will update you when I get a response.

@stevefaulkner / @scottaohara Have you received any update from the JAWS development team?

JustinK77 commented 1 year ago

Bumping this issue as it's we're running into this issue as well.

tay1orjones commented 1 year ago

We're also running into this in the Carbon Design System using JAWS 2023

https://react.carbondesignsystem.com/?path=/story/components-datatable-dynamic--default

RS071459 commented 1 year ago

@stevefaulkner / @scottaohara Have you received any update from the JAWS development team?

scottaohara commented 1 year ago

@RS071459 i haven't worked for vispero for a couple years now. please don't @ me in these issues.

tay1orjones commented 1 year ago

I emailed them per the readme:

Note: please do not file general support issues here. Please contact Freedom Scientific to report general issues with JAWS.

Here's the response I recieved:

I show this issue is still being looked at. The bug number is: 134840. I don't have a time frame yet on a fix.

stevefaulkner commented 1 year ago

@tay1orjones I had a look at the bug, can reproduce issue. I am following the internal bug. Will let you know if any updates to it occur.

BrettLewisVispero commented 8 months ago

Can't reproduce in JAWS 2024