Closed KatieWoe closed 4 years ago
I agree that this seems incorrect and see the issue in the provided video recording. But I am not able to produce this bug on my machine with JAWS.
When I use the cursor method to select a radio button, it correctly reports the new button.
At least JAWS is correctly reporting "Visible button, NOT checked 3/4" in the recorded video. One difference I notice is that in your recording @KatieWoe the pink highlight does not appear when the radio button is selected. That doesn't happen for me, is anything done to get it in that state @KatieWoe?
I used space. I think you mentioned using enter. That might be doing it.
Interesting, even with space it selects the new radio button and moves focus to the pink highlight to the "Ultraviolet" radio button.
@KatieWoe and I met. It seems like I undertsnad the issue but we are seeing different behaviors. I am going to search for user settings related to this. I am also going to update JAWS to see if that has an impact.
OK updating JAWS definitely had an impact and I am seeing this behavior now. Ill investigate soon.
I am looking into this again. To clarify, it isn't that JAWS says "Visible light was selected when UV light was (Jaws)", its that it says "visible light was NOT checked, rather than saying UV light is checked" (see https://drive.google.com/file/d/1I4zBizHxdu8mgFNK0O3vSODi0mz2pUdu/view?usp=sharing). The experience is likely still confusing to the user but it isn't as wrong.
With monitorEvents( window ) in chrome dev tools I see
So in this case, Jaws is trying to "click" something by sending a fake mouse event to the screen. That is why we lose focus in these examples.
When I do the same steps in a basic html example I get the following events
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>TEST PAGE</title>
</head>
<body>
<form>
<ul>
<li>
<input type="radio" id="male" name="gender" value="male">
<label for="male">Male</label><br>
</li>
<li>
<input type="radio" id="female" name="gender" value="female">
<label for="female">Female</label><br>
</li>
<li>
<input type="radio" id="other" name="gender" value="other">
<label for="other">Other</label>
</li>
</ul>
</form>
</body>
</html>
Coming back to this issue and I am no longer able to produce it. I see the green line selecting the "list item" for the radio button, and then it moves to the radio button just like in https://github.com/phetsims/molecules-and-light/issues/260#issue-539318694 but activating the radio button with spacebar always results in JAWS reading the correct radio button label. Closing this issue.
Test device Dell Operating System Win 10 Browser Chrome Problem description For https://github.com/phetsims/QA/issues/461. Connected to https://github.com/phetsims/molecules-and-light/issues/259. There are some situations where the screen reader seems to indicate that the wrong light was selected. This occurs when using Jaws highlight to select an option, rather than the pink highlight (described in the above issue). This does not occur consistently, but can still be reproduced in a reasonable amount of time. Steps to reproduce
Visuals https://drive.google.com/file/d/1I4zBizHxdu8mgFNK0O3vSODi0mz2pUdu/view?usp=sharing
Troubleshooting information: