nvda
nvda copied to clipboard
Table sayAll commands
Is your feature request related to a problem? Please describe.
- I would like to have sayAll to read table column/row.
- I would like to have a way to read the first cell in current column/row without moving the cursor.
Describe the solution you'd like
I propose to implement 4 table-related keystrokes:
- NVDA+Control+Alt+RightArrow/DownArrow: reads cells in current row/column starting from the current cell. Will stop reading once reaches the end of table. Will move caret as it reads every next cell.
- NVDA+Control+Alt+LeftArrow/UpArrow: reads cells in current row/column starting from beginning. Will stop reading once reaches the end of table. Will NOT move caret, so this can be used to learn heading of current column/row. These commands are already implemented in Tony's enhancements add-on (although with different default key bindings) - as a proof of concept.
Describe alternatives you've considered
I am only aware of SayAll command (NVDA+DownArrow) that is similar to my proposed NVDA+Control+Alt+RightArrow command to read current row starting from current cell. However the default SayAll will not stop at the end of the row, so it is less convenient. I am not aware of sayAll for current column, nor any good solution of figuring out heading of current cell/current row in stock NVDA.
Additional context
Will be happy to implement this PR myself if no objections.
cc: @seanbudd, @lukaszgo1, @CyrilleB79, @Adriani90.
A +1 for this feature. I think these would be very useful commands to have for any of us who do a lot of work with tables on the web. I would love to see this feature in core.
Hi @mltony Yes, it's useful, users in the Chinese community often ask about this feature, I've been looking for it for a long time and luckily found it in Tony's Enhancement add-on. Would love to see it in the NVDA core. Thanks
If it is described as a "say all" command, the caret should move (e.g. cell by cell) while the cells are read. Is this what you want from this feature? E.g. when you press NVDA+ctrl+alt+downArrow and if you do not press ctrl before, the caret ends up in the last cell of the table? If you prefer to have all the cells read as an information but keep the caret in the current cell, the command should not use the "say all" terminology; it should rather be called "read column end" or something equivalent.
Also related even if not duplicate: #1911, #901
Hi @seanbudd @CyrilleB79 The discussion and proof in #1911 is enough to make this feature even more necessary, What's NVAccess worrying about right now, someone desperately needed this feature a decade ago, and what's the reason we haven't brought it into NVDA core yet? Feature requests related to this seem to have not stopped for a decade. Really looking forward to seeing this feature implemented. Thanks
With the "triaged" label applied, we agree that this concept would be useful, and would accept a pull request for this feature into NVDA core. Before preparing a pull request, consider writing up a basic design proposal first, so that time isn't wasted implementing the PR in an unacceptable way.
Hi, Thanks to @seanbudd for clarifying this, cc @mltony
Grateful
Thanks @mltony for great work.
Reintroduced via 9d25bac
Issue: the NVDA+control+alt+arrow combinations conflict with the synth setting ring commands in NVDA's laptop layout.
@tmthywynn8 please raise a new issue so we can ensure this is fixed in 2022.4
Issue: the NVDA+control+alt+arrow combinations conflict with the synth setting ring commands in NVDA's laptop layout.
In laptop layout, synth settings ring uses NVDA+control+arrow
without alt
.
In laptop layout, synth settings ring uses NVDA+control+arrow without alt.
You are absolutely correct. I apologize for the human error.