Ticket #490 (closed enhancement: fixed)
Reduce and correct virtual buffer verbosity when moving by character and word
| Reported by: | jteh | Owned by: | jteh |
|---|---|---|---|
| Priority: | major | Milestone: | 2010.1 |
| Component: | Browse mode | Version: | development |
| Keywords: | Cc: | ||
| Operating system: | Blocked by: | ||
| Blocking: | #49, #319 |
Description
The current level of verbosity in virtual buffers when moving by character and word is insane. Hearing in/out of paragraph, text frame, section, etc. is pretty useless to users. Also, table and list information isn't reported correctly in this case. When entering a field, moving by character and word should read the same way as it does when moving by line, rather than special casing; e.g. "table of y rows and x columns" rather than "in table" and "separator" rather than "in separator". When leaving a field, it should only read "out of x" for very specific fields, such as links, form fields and maybe graphics.
Change History
comment:2 Changed 2 years ago by mdcurran
- Blocking 319 added
(In #319) Hopefully we can fix in ticket 490
comment:3 Changed 2 years ago by jteh
- Owner changed from mdcurran to jteh
- Status changed from new to assigned
comment:5 Changed 2 years ago by jteh
Bzr branch: http://bzr.nvaccess.org/nvda/ticket490
comment:6 Changed 2 years ago by jteh
- Blocking 49 removed
I've largely rewritten and simplified speech.getControlFieldSpeech(). Mick, I'd appreciate some comments on the approach; I think it is quite a bit nicer. Most of the old functionality should be reimplemented, plus the improvements in verbosity. I still need to fix an issue with reading on focus/quick nav; fix coming soon.


If we are going to read when entering a heading, graphic, etc. when moving by char/word, maybe "out of" should report for those fields as well. Rationale: you can tell when you're leaving a heading when moving by line because a heading can only span one line, and if it spans multiple lines, NVDA announces heading again. When moving by char/word, you have no such guarantee, so you can't tell when you've left the heading.
The other option is to not read entry for headings, graphics, etc. when moving by char/word, but I'm not sure I like this.