Say all stops every 10th line in editors with NVDA
See original GitHub issue- VSCode Version: Code - Insiders 1.20.0-insider (2bab83a097135cf8c2a1ca1498bb8906f06d2cb3, 2018-01-10T05:13:51.946Z)
- OS Version: Windows_NT x64 10.0.15063
- NVDA Version: master-14774,0d94f5dd
Extensions (4)
Extension Author (truncated) Version vscode-markdownlint Dav 0.12.1 vscode-rust kal 0.4.2 rust rus 0.3.2 markdown-preview-enhanced shd 0.3.2
Steps to reproduce:
- Start NVDA. Create an empty file with the following content:
# heading 1
This is a paragraph
of some text
and some more text.
## heading level 2
* item 1
* item 2
* item 3
- Perform a “say all” by pressing insert + down arrow (if NVDA is using a desktop keyboard layout which is the default) or caps lock + a if using laptop keyboard layout when your cursor is anywhere on lines 1-10 (the second-last line “* item 2”)
Expected behaviour
This should cause NVDA to start reading downwards from the current position to the end of the document.
Actual behaviour
NVDA does start reading from the current position, but stops once it reads line 10 when you start reading from lines <= 10.
I remember reading that VS Code’s worked with screen readers based on “paging the text”. I’m not sure what that means, could this be a side effect?
Impact
Reading through long files always stops on every 10th line, which is most noticeable when proofreading long files e.g .md or .tex files.
Issue Analytics
- State:
- Created 6 years ago
- Comments:29 (16 by maintainers)
Top Results From Across the Web
NVDA 2022.3.3 User Guide - NV Access
Say all, NVDA+downArrow, NVDA+a, Starts reading from the current position of the system caret, moving it along as it goes. Read current line...
Read more >NVDA Keyboard Shortcuts - Deque University
Line : Say prior line, up arrow or Numpad 7 ; Say next line, down arrow or Numpad 9 ; Say current line,...
Read more >blank line reading by NVDA
I want to ask, how can I stop NVDA to read or show in braille blank lines, such in emails, websites, or other...
Read more >Use a screen reader to track and review changes in a ...
Use Word with your keyboard and a screen reader to track, show, and list the changes in your document. We've tested it with...
Read more >Accessibility for Google Docs, Sheets, Slides, & Drawings
If you already use screen reader software on your computer, such as ChromeVox, NVDA, JAWS, or VoiceOver, follow these steps to get started....
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
Update from the Chromium ticket:
There is a performance issue related to text metrics (‘Enables support for querying line breaks and the bounding box of arbitrary character ranges’). I believe this is what @alexandrudima originally reported and what motivated the introduction of text paging to VSCode. This has not been fixed.
Separate from this, there was a recent regression (4 weeks ago) in
<textarea>
scrolling performance when accessibility support is turned on. This regression, which has only affected pre-release versions of Chromium, has been rolled back (and won’t affect Chrome 69 stable, due to be released September 4th), but is completely orthogonal to the VSCode issue.To recap: we’ve prevented a performance regression from making it into Chrome stable, but the issue which affected VSCode is still there.
I’ve reported steps to reproduce the underlying issue (which I’ve also reproduced on Chromium 61.0.3163.0, the version which VSCode uses internally), so hopefully it will get some attention now.
We will probably ship electron 6 in October, thus I will look into this in November once I am back from vacation. As @alexandrudima suggested If this still does not work, we can make this length of the content configurable so that users can easily change this. The downside would be the performance.