-
Notifications
You must be signed in to change notification settings - Fork 29.4k
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
Improve settings editor accessibility #97567
Comments
Got some great feedback in today's call, thanks for everyone who joined. I will flesh out my notes after I listen to the recording but here are some quick notes
|
ok. lets summarize. 📒 main points
settings navigationat the call, opinions were divided. I will speak for myself.
|
oh @roblourens was faster than me. ☺ |
Generally the arrow navigation proposal is not typical as in, for me the typical workflow is using tabs. On the other hand I don't think the idea with exposing settings as an arrowable list is necessarily a bad idea, but different and not sure if obvious to someone new. At least it shouldn't be confusing. |
@webczat i think arrows will be cool because in code settings we have not only settings but for example changed indicator or button with copy json or clear actions. |
actually makes sense. currently we can't tab to more actions, we have to shift+f9 or use browse mode. maybe that's really better. |
I think the arrow key model would be confusing and non-standard - we actually used this model in an early version of the settings editor, and it got bad reviews. I think it's confusing to pick a setting with the arrow keys, then tab into that setting, but then in that context, the arrow keys have different behaviors, for example they will move the cursor around in an input box or expand a dropdown. Then to pick the next setting, you have to tab out of there, back to the setting level, then use arrow keys, and so on. This is just not a typical interaction model and I don't think I've seen something like that before. To me, the settings editor is fundamentally a form and it will be easiest for new users to understand if it can be navigated like other forms. |
maybe, although I could live with this. vscode does have some nonstandard behaviors here and there and I know I would not have problem with this one, so I'm open to both ways. :) |
we can use enter for that. tab will be move to settings button menu. I think the navigation using the arrows will be faster. also do not forget that the list of settings can be quite long. |
@roblourens is it an easy change to change the settings tree to use the arrow key model? If yes, maybe you can just produce a build so we can try it out and provide feedback. If you got reference to those bad reviews from before that might also be helpful as I might be missing something which our users hated with this arrow model. |
I think it would take some effort to get it right. I am mainly just thinking of internal feedback in the UX call and offline. There was this issue: #54039 but it doesn't capture everything. @alex19EP I didn't fully get your point here:
How do those other things relate to the arrows? |
I think that it would be more logical to move to this button using the tab. I hope it’s clear now. |
I understand why this scheme would have some benefits, but I think that what really bugs me is the idea that a new user would see this page which looks like a normal form with input boxes and dropdowns and things, and not be able to tab to those things, like they can pretty much 100% of the time in other places. Instead they try to tab, fail, then have to discover this new way of interacting with the page. |
@roblourens thanks for thinking about this. Here's a practical idea, just as food for thought:
|
Maybe we can experiment with it but I guess it feels like we are reinventing something that a screenreader should help users do already, and if I understood screenreaders better, I would know how this "should" work without creating a new control scheme. |
Is this something like File > Options in Microsoft Office? if so, it is workable. |
@roblourens do we plan to look into this in May? I think we should push it out to June? |
Unassignig myself for now. @roblourens let me know how I can best help here. |
Sorry for the delay! Here's the build for the pagination version. There should be "Next" and "Previous" buttons at the bottom of the page if there are more settings available. Currently, the page size is set to 20, but we can change it if you think that would be better. Search is working in this build, so let me know if you have any feedback for that as well. Search is also an excellent place to try out pagination. Try using words that would yield a lot of results as a search query; for example: "a", "the", etc Windows x64: https://az764295.vo.msecnd.net/insider/656350171fed8b830b4b73e9cf48068f67e11697/VSCode-win32-x64-1.48.0-insider.zip |
@jhomme @alex19EP I don't think I understand this correctly. Can you give me an example of where this happens?
We do have a keybinding that you can configure for that, but it doesn't have a default. If you open up "Preferences: Open Keyboard Shortcuts" from the command palette, and search for
I was wrong about the Up and Down arrow keys, but if you are using browse mode, you should be able to use Page up and Page down to navigate the page now. |
Here are the builds for the settings editor with a load more button in the bottom, instead of pagination controls. At the end of the settings page, you can find the "Load more settings" button if there are more settings on the page. As before, Search is working in this build. Windows x64: https://az764295.vo.msecnd.net/insider/56dd03117ff0524f6d6dda642836b7d085438fad/VSCode-win32-x64-1.48.0-insider.zip |
Hi,
|
I am experimenting with another navigation model where each setting row can be navigated using up and down arrow keys, and once you hit tab, you move focus to the control of the setting. (for example, input box, checkbox, etc) This would prevent moving focus to the links.
So if I understand correctly, when you modify a setting and hit tab, the focus goes to the top of the document? If so, this is a known issue, and we're working on fixing it! |
Hi,
I think you do want focus to land on the links so you can get more information if you need to.
==========
Jim Homme
Skype: jim.homme
FreeChess: jhomme
Twitter: jimhomme <https://twitter.com/jimhome>
Facebook: jimhomme
Website: jimhomme.com <https://www.jimhomme.com/>
From: Aditya Thakral <[email protected]>
Sent: Thursday, July 30, 2020 12:55 PM
To: microsoft/vscode <[email protected]>
Cc: Jim Homme <[email protected]>; Mention <[email protected]>
Subject: Re: [microsoft/vscode] Improve settings editor accessibility (#97567)
Tab once and you land on a link. Tab again, and you land on Files Autosave. Tab again and you land on another link. These two links, or seemingly 2 links, lead to the same place. I feel that the first one should not be there or that we should not be able to land on it.
I am experimenting with another navigation model where each setting row can be navigated using up and down arrow keys, and once you hit tab, you move focus to the control of the setting. (for example, input box, checkbox, etc) This would prevent moving focus to the links.
Another observed behavior is that any time I change a setting and press ENTER, I have to tab all the way through until I get back to where I left off. focus should probably return to the item I changed, so that I can quickly verify that I have made the correct change. I feel that it should be OK to have focus move to the next item when I change it and press TAB. It would be disconcerting to press TAB and have focus stay where it is.
So if I understand correctly, when you modify a setting and hit tab, the focus goes to the top of the document? If so, this is a known issue, and we're working on fixing it!
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub <#97567 (comment)> , or unsubscribe <https://github.com/notifications/unsubscribe-auth/ABRUZJPAH3OIKY7OOHJGVOTR6GQVXANCNFSM4M6NXEKQ> .
|
Hi, |
Thanks for the feedback! We've also explored the other option, navigating the settings list more like a list, using the arrow keys, with rows that can be focused. There is a more detailed description of it in this issue: #104318 and links to builds. Would really appreciate any feedback. We will be trying this out in Insiders once we get the next release out. |
Hi,
Can’t wait to see this.
Jim
|
Hi,
Thank you so much for all who worked on this. We are definitely going in a good direction now. This is better.
I would like to bring up one point, though. Below is one setting that I used the NVDA log to show you. This is the accessible name property, and there is nothing in the accessible description property. The accessible name property should state what something is, while the accessible description property should say what it does. Note that I copied this exactly, and it is very verbal. Also note that we somehow get more information about the types of controls with NVDA than we do JAWS. I will start making comments on smaller points after this, but we really need to lose the repeated verbalization and we need the correct information to appear in the correct accessibility properties.
name: 'editor.acceptSuggestionOnCommitCharacter Accept Suggestion On Commit Character Accept Suggestion On Commit Character. Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (;) can be a commit character that accepts a suggestion and t
|
@jhomme thanks for feedback, we are glad you think this is going in the right direction. |
Hi,
I will test soon with NVDA and JAWS and try to create a new issue that
spells out the symptoms. I will use the JAWS ability to read out what
it thinks the tags and attributes are. It will take some time to write
it all up. No worries, though.
…On 9/29/20, Isidor Nikolic ***@***.***> wrote:
@jhomme thanks for feedback, we are glad you think this is going in the
right direction.
As for the aria-label and `aria-description`, mostly we just use
`aria-label` since if I am not mistaken `aria-description` is not yet fully
supported by all screen readers. Though it would be great if you create a
new issue regarding this where we can continue this discussion and involve
the appropriate screen reader folks.
--
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub:
#97567 (comment)
--
==========
Jim Homme
Website: https://www.jimhomme.com/
Twitter: @JimHomme
Facebook: http://www.facebook.com/jimhomme
LinkedIn: https://www.linkedin.com/in/jimhomme
Skype: jim.homme
FreeChess: jhomme
|
Issues about the accessibility of the settings editor UI have come up a few times, and I'd like to collect more info about how and whether screenreader users are using it, what issues they are having, and how it could be made to work better.
A few issues with discussions about settings editor accessibility:
The text was updated successfully, but these errors were encountered: