-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
When considering keyboard focus order, try to minimize bouncing around the screen for pan/zoom. #64
Comments
I implemented the request in #60, not sure if there is more to do for this issue. @matthew-blackman can this be closed? |
There is some bouncing around, but the keyboard order is as designed in #44. @matthew-blackman can this be closed? |
Let's get some feedback from @terracoda before next steps. @terracoda, can you review the keyboard navigation order and weigh in on the latest updates? |
It does bounce around a lot when zoomed in, but having the Launcher short cut is handy. I think this would be a good question for someone with low vision. The placement of the erase button is the weirdest for me. It is 13 tabs away from the field buttons. Should the erase be more closely associated with the field buttons since I think it is only meant to Erase the selected field? That would prevent one big visual bounce from the Timing Control to the erase button. |
And I am also wondering if the Timing Control Node can just stay closer to the data navigator thing (the thing on top of the filed sign). Maybe like where it is positioned on screen 4. Could it stay near there? It doesn't seem related to the check boxes. It seems more connected to the projectiles. |
@terracoda sounds good! We implemented the updates to the keyboard focus order to have less bouncing around. Ready for your review. @jessegreenberg and @terracoda - @samreid and I noticed that we were only using the pdomControlAreaNode, and were wondering if we should be splitting things up between that and that pdomPlayAreaNode. It did seem more flexible to put everything in a single parent since we can easily change the order, but we may not be considering all needs here. Can you weigh in? |
Great question about pdomPlayAreaNode and pdomControlAreaNode. For long term accessibility and consistency across all sims, you should be using both. You want your essential interactions to be in the pdomPlayAreaNode, and anything secondary or tertiary in the pdomControlAreaNode. Those decision are not always easy to make, especially when there are many controls, like there are in this sim, but you want to think about what interactions are truly essential for the main learning goals:
Everything in the Play Are comes before the Control Area in the Tab order. |
+1 for what @terracoda said. Assigning contents to the different parents can categorize page content nicely under "Play Area" and "Control Area" headings in the Parallel DOM for a screen reader user. Using both will have no impact on alt input (other than that play area contents come before the control area contents). |
So what parts of this simulation would be in the "play area"? |
The things that are most important to the pedagogy/interaction should go in the play area. Sometimes it has been everything except the "Reset All" button. Here is how some other sims have divvied it up: |
OK I opened side issue #107. This issue can remain about "When considering keyboard focus order, try to minimize bouncing around the screen for pan/zoom. The status is that @matthew-blackman and @samreid implemented @terracoda recommendations, and the keyboard order is ready for @terracoda review. We will preserve the keyboard order in #107 |
The keyboard focus order has been updated to balance usability and avoid bouncing around during pan/zoom. Here is the order we are currently using:
This keyboard order is working well for usability and to minimize bouncing. Let's continue working on separating things into a playArea and controlArea in #107. Closing. |
No description provided.
The text was updated successfully, but these errors were encountered: