Skip to content
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

NVDA should return to browse mode when down or up arrowing by default #13067

Open
Gene703122 opened this issue Nov 17, 2021 · 9 comments
Open

Comments

@Gene703122
Copy link

Is your feature request related to a problem? Please describe.

By default, NVDA automatically goes into forms mode when down or up arrowing into an edit field. It doesn't automatically return to browse mode when you up or down arrow out of the edit field.

Describe the solution you'd like

By default, NVDA should automatically return to browse mode when you leave an edit field.

Describe alternatives you've considered

Additional context

At present, behavior is inconsistent and encourages tabbing when it should not be encouraged. You can tab out of an edit field to the next control or field but when working in an unfamiliar form, that is exactly what shouldn't be done. Unfamiliar forms should be arrowed through to see if there is explanatory text that should be known when filling it out. Thus, the environment is biased toward the user adopting a poor practice when it should be neutral.

Also, the current behavior is inconsistent. If you use NVDA space to return to browse mode to arrow out of an edit field, you are no longer automatically placed in an edit field when arrowing through a form. This inconsistent behavior wouldn't be a problem if the default were to automatically leave edit fields when arrowing out of them. I would think this inconsistent behavior confuses many users and may be particularly confusing to those newly learning NVDA.

@CyrilleB79
Copy link
Collaborator

Hello

I think that it would be irrelevant and even counter-productive to switch to browse mode on up/down arrow press in multi-line edit fields.
That said, wouldn't the user be more confused if we implement such a different behaviour between single and multi-line edit fields? There are probably in the wild multi-line edit fields actually used for a single line input.

Personally, I think that today's behaviour remains the best compromise.
Glad to hear the opinions of other people however.

@nidza07
Copy link

nidza07 commented Nov 17, 2021

I tend to agree with @CyrilleB79
If we are talking only about new users, I would assume many people expect to read what they just wrote in an edit field by pressing up / down arrow, and thus getting them completely out of focus mode would not be very intuitive and would create further confusion in regards to editing already existing text in an edit field.
In addition, this behaviour doesn't encourage pressing tab at all. Rather, you should simply press Escape to get out of the edit field and continue browsing the page as normal.

Finally, you can already get the behaviour you want as long as you enable "Automatic focus mode for caret movement" inside NVDA's browse mode settings, I just don't believe that needs to be the default.

Of course, this is all very subjective, and I would be curious if examples of users being confused by the current behaviour have already been observed. It's also worth noting that other screen readers behave in a similar way here.

@Gene703122
Copy link
Author

Gene703122 commented Nov 17, 2021 via email

@nidza07
Copy link

nidza07 commented Nov 17, 2021

To clarify a bit.
What you call inconsistency is a configuration choice. Press NVDA plus CTRL plus B to open the browse mode panel.
Here two options are mainly important:

  1. Automatic focus mode for focus changes - if this option is checked, the behaviour you mentioned will apply. When tabbing, NVDA will enter focus mode if encountering an edit field, and will leave focus mode once you tab past an edit field. If this option is disabled, the state never changes when tabbing. If you were in browse mode, tabbing to an edit field won't enter focus mode and vice versa.
  2. Automatic focus mode for caret movement - this option concerns moving the cursor. If you check this checkbox, NVDA will do what you want, i.e enter focus mode when encountering an edit field, and when arrowing past go back to browse mode.

In the end it's up to you to configure NVDA the way you personally like. IN my opinion, the default behaviour is not confusing, but it can easily be changed to fit your need.

@Gene703122
Copy link
Author

Gene703122 commented Nov 18, 2021 via email

@cary-rowen
Copy link
Contributor

I tend to agree with @CyrilleB79 If we are talking only about new users, I would assume many people expect to read what they just wrote in an edit field by pressing up / down arrow, and thus getting them completely out of focus mode would not be very intuitive and would create further confusion in regards to editing already existing text in an edit field. In addition, this behaviour doesn't encourage pressing tab at all. Rather, you should simply press Escape to get out of the edit field and continue browsing the page as normal.

Finally, you can already get the behaviour you want as long as you enable "Automatic focus mode for caret movement" inside NVDA's browse mode settings, I just don't believe that needs to be the default.

Of course, this is all very subjective, and I would be curious if examples of users being confused by the current behaviour have already been observed. It's also worth noting that other screen readers behave in a similar way here.

I totally agree with you.

@cary-rowen
Copy link
Contributor

In the current default mode, I have not heard any complaints from users. The new users I met are accustomed to using the up and down keys to check the input text after typing. If they jump out of the edit box, they will be confused.

@Brian1Gaff
Copy link

Brian1Gaff commented Nov 19, 2021 via email

@Brian1Gaff
Copy link

Brian1Gaff commented Nov 19, 2021 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants