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
[General] read the whole row/column with a single keystroke #1911
Comments
Comment 1 by kevinchao89 on 2011-11-15 22:14 |
Comment 2 by jteh on 2011-11-15 22:58 |
Comment 3 by sbahram on 2011-11-15 23:46 |
Comment 4 by jteh on 2011-11-16 00:33 |
Comment 5 by sbahram on 2011-11-16 01:26 Putting that aside, and going back to the matrices example, I already know of a professor who is planning on offering a course in which matrices are featured heavily. So, he wishes to use a format for displaying them in such a way that they are visually pleasing but usable by his blind students. Examine the following matrix: 1 2 3 If we represent the above as the following, and here's to hoping my html won't get stripped out, and will instead get propperly escaped:
Then row by row, column by column, and most definitely, the existing cell by cell, navigations all have their place and make that matrix a dream to navigate via audio. |
Comment 7 by jteh on 2011-11-16 01:41 How important is this to you (as opposed to "nice to have")? I understand that it is convenient. However, the existing cell navigation already allows you to quickly read a row or column by holding down ctrl+alt and repeatedly tapping the appropriate cursor key. |
Comment 8 by sbahram on 2011-11-16 03:45 1,2,3 4,5,6 7,8,9 or, if i press priar and next column, to hear: 1,4,7 So, let's say we want to find out whetehr the following matrix is in row eshelon form: 3,0,2 Now, it's obvious from the above that the top two rows have to be switched, and it was trivial for me to determine that by simply reading that matrix by rows. Using the arrow keys would have taken takes a moment to go do it that way, about 3 times longer. So I think there's a huge performance increase here. I think this performance increase scales quadratically with perportion to larger tables e.g. 4x4, 5x5, 6x6. Taking 6 keystrokes to explore a 36 cell table, instead of 36 of them is a huge timesaver. It also makes things possible that were not possible before due to working memory constraints and temporal proximety, etc. etc. Now, if you're saying that the current cell would still get read after the requested column or row, I find myself, as a user, asking, but why? It's simply a row based command, why does the current cell have to be read? If i want the cell to be read I'd use the keystrokes for moving up/down/left/right between cells instead of up/down/left/right between rows/columns respectively. |
Comment 9 by jteh (in reply to comment 8) on 2011-11-16 03:56
Longer is an ambiguous term, though. If you press the keys fast enough, it'll be almost as fast. I'm guessing you're referring to the necessity of having to think of pressing those extra keystrokes (which is a fair point).
NVDA always speaks information changes as they are encountered according to the user's config so that you know where these changes occur. For example, if you are reading a line, it will always read the links in that line. By the above logic, reading a line shouldn't read the links contained in that line. Doing otherwise for different commands introduces inconsistency. If the config says "report table row/column coordinates", they should always be reported. This is both an implementation and a usability issue. What you could do, however, is disable reporting of row/column coordinates, and these new commands would honour that setting. Is this acceptable? |
Comment 10 by sbahram on 2011-11-16 04:06 c(n) = cost in keypresses perportional to n cells in the table Then without keystrokes for row/column navigation, we have: c(n) = n Whereas with row/column, we have: c(n) = sqrt(n) Yes yes, the above assume a square table, and all that, but it's litterally one square root's worth of keystrokes. That's not one or two key savings here, that's a figurative boatload of 30 keystrokes being saved when dealing with a 36 cell, simple 6x6 table. Ok, to address your point on event driven information readout rules. You said table coordinates, so i'm guess this means 1,2 indicating i'm in the first row, second column. I would obviously turn that off, but it sounded like, from your previous comment, that you were saying that the contnets of index 1,2 would get read out, so if I was on the first row of the keypad matrix, and let's say i was on the 2, and i hit the next row keystroke, I want to hear: "4,5,6", and it sounds like you were saying that I'd hear "4,5,6,5" because 5 would be the logical place for my cursor to land after moving down. If that's in fact the case, I think that could confuse users into possibly mistaking the table to have an extra column's worth of data, because they'd hear 4 numbers instead of 3. |
Comment 11 by jteh (in reply to comment 10) on 2011-11-16 04:11
Not quite what I meant. I mean that the extra time consumed depends on how fast you press the keystrokes.
Ah, no. I was referring to table coordinates. As long as you're happy with turning those off, that's fine. |
Comment 12 by sbahram on 2011-11-16 04:13 So, it sounds like we're totally on the same page. |
Comment 13 by briang1 on 2011-11-16 05:36 |
Comment 14 by aleksey_s (in reply to comment 9) on 2011-11-16 10:57
Do you think there is any sense in hearing coordinates of every cell when requesting reading of whole row, or, equally, hearing row numbers when requesting reading of whole column? |
Comment 15 by jteh (in reply to comment 14) on 2011-11-16 20:34
Sure. That's like asking whether there's any sense in reading any changes when reading by paragraph. If there is a lot of text in the row or column, the user might want to know where the cell boundaries are, especially as a row or column can span several paragraphs. If the user doesn't care about boundaries, they can disable reporting of coordinates/headers. |
Comment 16 by briang1 on 2012-03-08 10:07 |
Comment 17 by blindbhavya on 2014-08-25 13:05 |
Comment 18 by blindbhavya on 2014-08-25 13:07 |
Comment 20 by blindbhavya on 2014-08-25 16:28 |
Well its now 2016 and I'm guessing this feature is not important in the grand scheme of things but it definitely would be one that is useful and I hope at some point will be looked into seriously. As for what keystrokes to use, @blindbhavya, being a JFW user in the main, the first ones that spring to mind for me are alt+win+up and down arrows to read the next/previous row in a table. |
#6587 requests this feature specifically for braille. CC @LeonarddeR |
See also #901 (comment) for some excel specific (but relevant discussion) |
@feerrenrut I think this can be closed as it is now part of NVDA starting with NVDA 2022.3 I believe. |
I think a new mode "table skim reading" for table navigation would be really useful. Changing to this mode, the ctrl+alt + arrow keys would automatically read the whole row or the whole column in stead of the current cell. |
Actually, there are now key strokes for this feature, but in my opinion they are not very intuitive and that's why I would vote for a skim reading mode, where ctrl+alt+arrow keys can be used for this. |
Hi.
Isn't NVDA+Alt+Control+Arrows exactly what you're looking for?
…On 7/29/23, Adriani90 ***@***.***> wrote:
This is not part of NVDA, in fact there is no solution for this yet. You can
certainly navigate column by column or row by row, but NVDA does not read
the whole column or the whole row at once.
I can see the advantages of implementing a solution for this, it definitely
would improve a lot skim reading in tables.
--
Reply to this email directly or view it on GitHub:
#1911 (comment)
You are receiving this because you commented.
Message ID: ***@***.***>
|
Closed by #14070 |
@seanbudd, sorry, this issue is not fixed by #14070. Indeed #14070 introduced the following commands:
The current issue instead is requesting the following commands:
These are the equivalent of Jaws scripts alt+windows+up/down/lift/rightArrow. |
Reported by sbahram on 2011-11-15 22:03
A feature to navigate by row and by column in tables. Currently only cell navigation is possible.
The text was updated successfully, but these errors were encountered: