phetsims / a11y-research

a repository to track PhETs research into accessibility, or "a11y" for short
MIT License
3 stars 0 forks source link

How well are Arrow keys working in JAWS for 4-way custom move? #125

Closed terracoda closed 5 years ago

terracoda commented 5 years ago

I am having some trouble assessing what is the best way to cue the custom 4-way drag, especially for Friction where pressing the W key is not so useful.

In a recent session with a VoiceOver user familiar with our sims, there seemed to be confusion around cuing only the use of the WASD keys for moving the book.

Goal of this issue: Assess how well the Arrow keys are working in JAWS so we can figure out the best way to provide instructions for the interaction and the best way to provide alternatives for the interaction.

Question 1 for @jessegreenberg Do you know how well the Arrow keys are working with JAWS now? In early prototypes of BASE the Arrow keys were not working at all with JAWS, and then they worked, but not as well as the WASD keys.

Question 2 for @terracoda & @emily-phet If JAWS is no longer having a serious problem with releasing the Arrow keys to the web application, how and where is the best way to provide the alternative WASD key instructions?

Currently, we do option 1, and we only explicitly refer to using the Arrow keys in the Keyboard Shortcuts dialog. Here are examples from BASE and Friction, and soon there will be a grab buttons in GFL and Faraday's Law.

Cuing text for BASE

Cuing text for Friction

Keyboard Dialog content Friction's grabbed book:

jessegreenberg commented 5 years ago

@terracoda I just tested with JAWS 2019 in both Chrome and Firefox. Unfortunately the arrow keys still do not work with JAWS because of https://github.com/phetsims/a11y-research/issues/9.

terracoda commented 5 years ago

Considering that JAWS still does not work with the Arrow keys, I think the WASD letter cue should be in all three places, but I could be convinced of only in PDOM hint and Keyboard Shortcuts dialog if a generic directional instructions are used in the INITIAL alert - no reference to arrow or WASD keys.

Doing this might mean a couple of failed attempts for JAWS users?

terracoda commented 5 years ago

@emily-phet, please add any thoughts or concerns you have. I am thinking about the cues in Friction as I wrote this.

terracoda commented 5 years ago

I'll mark this as meeting topic. We can discuss today without @emily-phet or next week (Nov 27) if that is better.

terracoda commented 5 years ago

@emily-phet, we didn't get to this topic on Nov 20. We can potentially discuss Nov 27. In the mean time I am forging ahead for Grab cues for Friction's book and GFL's ruler.

emily-phet commented 5 years ago

My initial thoughts:

terracoda commented 5 years ago

@emily-phet, I agree, thus far there are interaction nuances in different sims that likely prevent a general alert without explicit key press instructions.

So I also think that until JAWS releases the arrow keys with role application we should provide explicit instructions in three consistent places:

  1. The PDOM help text near the actual custom object.
  2. In the initial grab alert (potentially a little briefer than the help text in the PDOM).
  3. In the Keyboard Shortcuts dialog.
terracoda commented 5 years ago

Discussed at A11y Dev meeting, and we will only cue the arrow keys in the Keyboard Shortcuts dialog because they do not work in all cases. The WASD keys will be cued in all three places.

Closing this issue for now.