New commits view: Focus moves wrongly, making navigation with screen readers difficult #78905
-
Select Topic AreaBug BodyUsing NVDA on Windows, go to a repository, for example Rails. Go to the commits history. Move through the commits using 4 and shift + 4, because the title of each commit is a level 4 header. This is the simplest and most intuitive way every screen reader user tries to use when using browse mode. When browsing between commits, you will notice that when browsing to a commit that belongs to a previous day, the focus goes to the first commit of the day, instead of going to the previous commit that was expected. Worse, NVDA turns into focus mode instead of browse mode. This makes navigating between commits too annoying. It used to be much easier, you could simply move with the letter I through each item in the list that represented a commit. Also, every time you browse over a button, when you press the down arrow, it reads the same button text again, making navigation much more inefficient than before. It's being a big setback for me this change. |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments
-
When navigating through commit history in a GitHub repository using NVDA (a screen reader), the focus behavior is inconsistent and confusing.
Impact:
Proposed Solution:
The navigation issues encountered with NVDA in GitHub's commits view highlight a significant accessibility concern. Reporting this issue to both GitHub and the NVDA community, along with seeking alternative navigation methods, are immediate steps to address the problem. Long-term, continuous advocacy for accessibility in software development is essential to ensure such issues are prioritized and resolved. |
Beta Was this translation helpful? Give feedback.
-
Hi @brunoprietog, Thanks so much for reaching out and including as much information as you did. I've submitted this feedback over to the Accessibility team so that they can review this. If you have any other details you would like to share, related to recreating this issue, please feel free to follow up and let us know. Thanks! |
Beta Was this translation helpful? Give feedback.
-
💬 Your Product Feedback Has Been Submitted 🎉 Thank you for taking the time to share your insights with us! Your feedback is invaluable as we build a better GitHub experience for all our users. Here's what you can expect moving forward ⏩
Where to look to see what's shipping 👀
What you can do in the meantime 💻
As a member of the GitHub community, your participation is essential. While we can't promise that every suggestion will be implemented, we want to emphasize that your feedback is instrumental in guiding our decisions and priorities. Thank you once again for your contribution to making GitHub even better! We're grateful for your ongoing support and collaboration in shaping the future of our platform. ⭐ |
Beta Was this translation helpful? Give feedback.
-
hi @Bryan-Webifi-dev , I have tried this with a screen reader and I think I know what's happening. |
Beta Was this translation helpful? Give feedback.
hi @Bryan-Webifi-dev , I have tried this with a screen reader and I think I know what's happening.
Before, all commits were in a single list, as you said. You could use the previous/next heading commands to go through them in a single flow.
Somewhat recently, this list has been updated so commits are grouped by date, instead.
What this means concretely is that rather than having a long list of commits, you now have several lists, one per day that has commits on it, that has its commits in chronological order. So rather than just using the next heading command, you can use heading levels to quickly navigate to a specific day, something you couldn't do before.
I hope that makes sense and cl…