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
Click to move focus & system carat in web pages #4896
Comments
Comment 1 by jteh on 2015-02-09 02:21 |
Comment 2 by steverep80 on 2015-02-09 03:18 If the problem is just mouse vs. keyboard control, then a first step might just be a new NVDA+something command to combine steps 2 and 3 after placing the mouse (e.g. NVDA+shift+numpad-multiply might make sense for the desktop scheme). |
Comment 3 by jteh on 2015-02-09 03:33 |
Comment 4 by steverep80 on 2015-02-09 04:03 What I'm suggesting is that the same thing should happen when I left-click on a paragraph, heading, graphic, or any other inactive element, analogous to being in an editable field or document. It would allow low vision users to pick a focus point to start reading from on particularly difficult to navigate pages. |
Comment 5 by jteh on 2015-02-09 19:59 So, doing as you suggest could break some of these edge cases. It might also unintentionally cause problems for other mouse functionality; e.g. scrolling or dragging. Aside from using keyboard commands, the only thing we could perhaps consider is something like NVDA+click; i.e. hold down the NVDA key and click. That way, we can be certain it was intended to affect NVDA and only override in that case. |
Comment 6 by steverep80 on 2015-02-10 00:05
I really like option #1, but I'll play devil's advocate and say it's sort of a conflicting paradigm considering NVDA+numpad-divide is already mapped to move the mouse to the current navigator object. On the other hand, it makes perfect sense since NVDA+numpad-multiply already moves the navigator to the mouse (and numpad-multiply is a right click. What do you think? |
Comment 7 by steverep80 on 2015-02-10 17:17
I guess the only factor here is whether you guys would be willing to change the function of NVDA+numpad-divide, but this table seems like the most consistent approach and would really help out users who can still see and/or use the mouse. |
Comment 8 by jteh on 2015-02-10 22:29 As I understand your request, what you want is just a single command to route the caret to the mouse, preferably something you can activate from the mouse itself. |
Comment 9 by steverep80 on 2015-02-10 23:31
I would suggest sharing this ticket and our long list of comments with other users and developers to get additional perspectives, perhaps by posting to the mailing list? |
Comment 10 by nvdakor on 2015-02-11 00:11
|
Comment 11 by jteh (in reply to comment 9) on 2015-02-11 00:19 Can you explain the need to change NVDA+numpadDivide rather than just using new keys for new commands? It's worth noting that too many routing commands may actually confuse things further. Right now, everything goes via the NVDA review cursor. That is, you can route the review cursor to any other cursor and vice versa. That does sometimes mean multiple commands, but it also makes for a consistent experience. It's also worth noting that you can set the review cursor to follow the mouse cursor (NVDA menu -> Preferences -> Follow mouse cursor). That way, you should just be able to move the mouse and then route the caret to the mouse, since the review cursor will always be at your mouse position unless you explicitly move the review cursor after you move the mouse. |
Comment 12 by steverep80 on 2015-02-11 03:30 To nvdakorI'm not really sure how your comments contribute to the actual feature being discussed. The comments about addons or users changing commands applies so generally and is a separate topic if you want a feature to prevent or better handle this. And I'm not sure what off-screen or dynamic content has to do with this. I do, however, understand the constrained number of key commands, and, yes, I certainly understand how it can be difficult to adapt to new versions of software, operating systems, etc. Give me a break though and be a little more positive. Lastly, and this is where we really are going to disagree, is that "letting NVDA be" is not exactly a fantastic sales pitch to gain more users and grow the community into a compromised set of visually-impaired users, from starting to lose sight to never having known it at all. So, yes, I'm proposing a change that is primarily for low vision users, but so what? That may mean more donations and faster adaption. Now, the one thing you did say that has to do specifically with this request is the mention of keys in other languages or on a laptop layout. I made no assumptions there, I'm simply not an expert in other language's keyboard layouts and don't use the laptop layout nearly as much as the desktop one. Please do chime in on how my proposal breaks those though. I'm an engineer and programmer by trade, and would like to solve that problem if there is one. To JaimeI think you hit a misunderstanding on the money again. I was not proposing a click anymore than already exists in the current command set. The reason for changing the function of NVDA+numpad-divide rather than a new set of keys is what I was trying to illustrate with the wiki table. Right now, numpad-divide and numpad-multiply are left and right clicks, respectively, and NVDA+numpad-multiply moves the navigator to the mouse. To me, it makes perfect sense to add shift to that to do the reverse, i.e. move the mouse to the navigator. Then, you'd have numpad-divide to do the same things for the carat/focus, i.e. by itself is a click, adding NVDA moves the carat/focus to the mouse, and adding shift reverses it by moving the mouse to the focus/carat. Having NVDA plus actual mouse clicks be the same as NVDA+numpad-divide or multiply then follows directly since those are left and right clicks by themselves. Your point about solely using the review cursor as the mover and move-to thing (for lack of a better term) is a good one, but I strongly feel it breaks down significantly in browse mode. If I move the navigator, single letter navigation and tabbing doesn't care until I get the carat there too. I just tested turning on having the review cursor follow the mouse. On the bright side, this does actually make it one less step, combining steps 1 and 2 from my original request description, but I still think my proposal is much better and obviously shorter. Keep in mind there's always a step 4 which is to either begin a "say all" or continue other arrowing or first-letter navigation from that point. |
Comment 13 by jteh (in reply to comment 12) on 2015-02-11 03:39
I don't follow why it's much shorter. With what you're proposing, you'd move the mouse, then hit NVDA+numpadDivide or NVDA+leftMouse. With things as they currently are and follow mouse enabled, you move the mouse, then hit NVDA+shift+numpadMinus twice. It's a double press instead of a single press, but it's the same command, so I'd argue that's negligible. |
Comment 14 by steverep80 on 2015-02-11 05:47 |
Comment 15 by steverep80 on 2015-02-15 23:54 Regarding the original feature request, if you are totally against the table of commands I proposed because it would change one existing command, that's fine I guess. I still think there is value in adding a feature to more quickly move the carat in webpages by clicking though, so what about just implementing the NVDA+mouse-click commands? |
This is a friendly reminder for @jcsteh, and maybe @Qchristensen and @feerrenrut also (as sighted individuals), to kindly consider responding to #4896 (comment). |
Since its been so long since there was activity on this issue, and it's quite long and time consuming to get familiar with, I'll attempt to summarise: Use case:For low vision nvda users who do not use mouse tracking and are familiar with Currently this is possible and requires the following:
BenefitsImproved navigation of pages with poor semantics or few landmarks. It's worth noting that mouse users (mostly) have their right hand on the mouse, and their left hand free to access the keyboard. This should be considered when picking the keys that should be pressed in combination with mouse use. Related issues
Technical considerations
Further work
This work would result in the following behaviour:
This ignores some of the more controversial new / changed keyboard shortcuts
There are some benefits to changing these keyboard shortcuts, especially in terms of the symmetry. The major disadvantage is that its a subtle change that is likely to confuse existing users. QuestionsWhat is the disadvantage to using mouse tracking? Or to put it another way, what is the advantage of this solution over mouse tracking? |
@feerrenrut, I think if NVDA could provide a key command to move the focus to the mouse (i.e. NVDA + left mouse click), maybe this would simplify and solve this problem. I hope I didn't miss anything important from this discussion. In browse mode, the virtual cursor would be moved with NVDA + left mouse click. In focus mode, NVDA + left mouse click would move the focus. |
Comming back to this, I think it would be much easier now to implement since we can split the virtual cursor from system focus with NVDA+8. |
Revisiting this again, this is definitely something we get asked about regularly. What I thought should work:
Step 1 works, but step 2 doesn't seem to do anything. I found setting the review cursor to follow the mouse, hovering the mouse over the text to read and then pressing numpad plus (NVDA+shift+a) to say all in review works - but only in the current element, because the next element is a new object. I wonder if we could make that a command you could press twice? EG: "Pressed once, reads from the current position of the review cursor to the end of the current object, moving the review cursor as it goes. Pressed twice, reads from the current position of the review cursor to the end of the document, moving the system caret as it goes" That way the workflow for someone wanting to read the text under the mouse would be (having setup the review cursor to follow the mouse):
I believe an argument could be made for changing the numpad plus command to simply move the caret and do a regular say all with one press (most times when people initiate any kind of "read from here" command, they generally mean "read from here to the end of the document or until I stop it reading". |
Reported by steverep80 on 2015-02-08 22:20
When in browse mode (document review), an editable document such as an email message, Word document, etc. has the desired property within NVDA that a left mouse button click moves the carat and focus to that position, and thus the user can just arrow down from there to continue editing and reading. For low vision users, especially on webpages with no or poor semantics or landmarks, this would be a desired effect of a left mouse click. In this way, a lot of junk could be skipped and flat reviewing via the arrow keys or tabbing from that point forward could be achieved.
Right now, there is technically a workaround, which is to:
This is a bit of a lengthy process clearly, and simply pointing and clicking would be much easier.
Ticket #3004 is similar to this request, but I believe I've provided a more concise description of the feature request here.
Summary
The discussion on this issue is quite long, consider jumping straight to a summary comment: #4896 (comment)
The text was updated successfully, but these errors were encountered: