-
-
Notifications
You must be signed in to change notification settings - Fork 652
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
Feature request: add QuickNav command for Vertical navigation in browse mode #15999
Comments
Previous discussion in #15996. |
Since you had already nvda+control+up and down arrow for this, I think a similar command should be implemented in the core as well. NVDA+control+up and down arrow is already assigned to the settings ring in desktop keyboard layout, so I propose nvda+alt+up and down arrow to maintain the logic of vertical navigation in general involving up and down arrow key to which everyone is used to and which is not that different from your addon. |
I would quite look forward to this feature.
@Adriani90's key suggestion seems logical.
|
Porting features from add-on to NVDA core is the perfect time to fix default keyboard bindings if the old ones don't make sense. I had some reasons to use arrow keys when I initially implemented this about 5 years ago in BrowserNav. I wanted to mimic IndentNav, where using all four arrows makes sense. However practice shows that trying to find parent element and Up and Down maps perfectly on general semantics of QuickNav command. It wouldn't make any sense to me that all the QuickNav commands are a single letter and |
Actually to me vertical navigation is not really a quick nav per se, it is rather a structural navigation and is more comparable to table navigation which uses also arrow keys to reach next cells, and even uses home and end keys to navigate vertically to the beginning or end of a column. If we follow your argument, then ctrl+alt+home, +end, +page up or down should also get a letter instead because they are also quick navs but this is not logical.Von meinem iPhone gesendetAm 03.01.2024 um 08:15 schrieb mltony ***@***.***>:
@Adriani90,
Porting features from add-on to NVDA core is the perfect time to fix default keyboard bindings if the old ones don't make sense.
I had some reasons to use arrow keys when I initially implemented this about 5 years ago in BrowserNav. I wanted to mimic IndentNav, where using all four arrows makes sense. However practice shows that trying to find parent element NVDA+Alt+Left and child element NVDA+Alt+Right don't make much sense on the web. Therefore it is only up and down.
and Up and Down maps perfectly on general semantics of QuickNav command. It wouldn't make any sense to me that all the QuickNav commands are a single letter and Shift+letter, while vertical navigation should have a different keystroke. I think we should forget about default binding in BrowserNav, as I as the original author declare that in the hindsight the default mapping in BrowserNav wasn't very clever. You would need to provide more convincing arguments then not touching the defaults from the add-on.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
I propose to implement this feature more broadly, not only for browsers, but to work in browse mode in general, and in other editors with a system caret as well like indentnav, does. Then you could add a message to nvda+alt+left and right arrow saying "indent level navigation not supported" which should apply only for applications where this does not make sense (i.e. web or table calculation applications) or where technically not possible. |
Define structural navigation. The concept of QuickNav only means that there is a forward command bound to single letter keystroke and corresponding
The title of this feature request suggest to add this to browse mode, not restricted to browsers.
There is only superficial similarity. And I have years of my own experience with BrowserNav and IndentNav to back it up. I repeat again that assigning arrows to vertical navigation in BrowserNav was a mistake in the hindsight, just because vertical navigation is 1-dimensional, there is no usable concept of second dimension, as I tried to come up with one and failed. I feel writing add-ons is a more exploratory process that I went through, and I do make mistakes. And this is one of them. And I want to learn from this mistake and assign a more appropriate shortcut to vertical navigation, and I am puzzled that you don't agree with these arguments.
Sure I can propose to include IndentNav in NVDA core, but my time is limited so I am trying to pick highest impact ideas to contribute. IndentNav is only useful to developers, who are a minority, and besides IndentNav doesn't work in VSCode due to #15995, which is another big concern. |
@mltony It is not that I don't agree with your proposal, it is just that I try to exchange argument with you so we are on the same page at the end and when users come up with questions later we can respond in a more competent way why a certain behavior has been chosen. |
Given the somewhat limited utility of this feature, it should perhaps remain an unassigned gesture, at least to begin with, |
Fixes #15999 Summary of the issue: Feature request: QuickNav command for Vertical navigation Description of user facing changes Added new unassigned QuickNav command that jumps to previous/next vertically aligned paragraph. Description of development approach Making use of _iterSimilarParagraph function and passing a lambda that extracts x coordinate of a paragraph.
Fixes nvaccess#15999 Summary of the issue: Feature request: QuickNav command for Vertical navigation Description of user facing changes Added new unassigned QuickNav command that jumps to previous/next vertically aligned paragraph. Description of development approach Making use of _iterSimilarParagraph function and passing a lambda that extracts x coordinate of a paragraph.
I propose to add Vertical navigation QuickNav command to NVDA. I I will implement this feature request myself if green light is given by NVDA team.
x
coordinate is exactly the same.[
andShift+[
gestures to this command.NVDA+Control+Up/Down
gestures.The text was updated successfully, but these errors were encountered: