-
-
Notifications
You must be signed in to change notification settings - Fork 662
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
Virtual buffer: An option to put container entry/leaving announcement (e.g. list of N items) on a separate line #3997
Comments
Comment 1 by RobertSpangler on 2014-03-19 19:00 |
Comment 2 by briang1 on 2014-03-20 08:00 |
Comment 3 by ashleycox (in reply to comment 2) on 2014-03-20 10:31
You're right - disabling this does put items on their own lines... however, the announcement of the element (e.g the list, blockquote, etc) is on the same line as the first item. This is annoying - as you have to always hear the element being announced before the first item. |
Comment 4 by nvdakor on 2014-03-20 11:16 |
Comment 5 by ashleycox (in reply to comment 4) on 2014-03-20 11:30
Yes, that's exactly it. So, instead of this: or this: |
Comment 6 by jteh on 2014-03-20 16:08 Your argument is that you would be able to skip over this information more easily by simply pressing down arrow to silence the announcement of the container. You can already do this by pressing NVDA+upArrow to read the current line (or downArrow and then upArrow). Because you aren't entering the container, it won't read the container the second time. |
Comment 7 by ashleycox (in reply to comment 6) on 2014-03-20 17:00
You're correct... this does work. However, it's more unnecessary keystrokes - I can scan a page much more quickly using down arrow than I can if I constantly have to press NVDA+up arrow. The 'down arrow then up arrow' method is the one I currently use, but it's annoying. |
Comment 8 by RobertSpangler on 2014-03-20 17:10 |
Comment 9 by jteh on 2014-03-20 17:18 Note that if this is done, it will actually produce blank lines and spaces in the text. This will be particularly evident when moving by character or when copying text. From a technical standpoint, it's pretty difficult to do. NVDA separates presentation from content and the rendering process doesn't know what NVDA will actually report, so it doesn't know where to render the blank space you desire. There's some discussion at the moment as to whether we can move the container announcements after the content, rather than before. However, this doesn't solve your desire to hear "out of list" on a separate line. Even if you argue that most users want to hear content separately from the start of containers, hearing the end of containers separately is not something I imagine most users will care about. |
Comment 10 by ashleycox (in reply to comment 9) on 2014-03-20 18:07
You're not always trying to 'silence' content; imagine for example, a page with no headings, and tons of landmarks and lists... with the key text (the article or whatever) right in the middle. There are plenty of these online... Moving the announcement of the element after the content would be OK but still somewhat annoying. It would definitely take some getting used too, as that's not how you would expect it to read. Not sure if you've ever used voiceover on the mac, or even the dreaded JFW... it's just a more efficient way of browsing, particularly on unstructured pages. Would it really be necessary to insert blank lines in the actual text itself to make this work? Would it not be simpler to, somehow, make blank lines appear to the rendering process but not alter the text at all? Apologies if this is a stupid question; I've not had a chance to take an in-depth look at the NVDA source as yet. |
Comment 11 by nvdakor on 2014-03-20 18:56
|
Comment 13 by leonardo.gleison on 2015-08-25 16:05 the reading process is simplified using this navigation method. In my organisation, this theme is very discuss by informatic teachers and causes various conflicts in migration process from other screen readers. if it is can modify this in the future, very good. |
I sort of agree. This may be a dealbreaker for novice users, for whom the increasingly complicated web plus the default screen layout in NVDA may already pose a challenge. I believe the announcement of the container at the end has not yet been implemented, making this ticket all the more pertinent and relevant even at present. As I have proposed in the past, we may want to get discussion around such slightly subjective suggestions on to the NVDA Users list so as to get feedback from new and intermediate NVDA users themselves. Thoughts? |
Why not making this an optional setting in brows mode settings? I agree actually with both sides. I see the advantages of this function but also the disadvantages. Most people whowant this function are comming from Jaws to NVDA and they are used to it. While I think it is not a revolutionary function in terms of efficiency, I guess it would be good for people who might want to influence the speed of reporting container information. On the other side, I think for most people this information is not very important at all. And pressing down arrow multiple times in a nested lists area is also not the most efficient way to do. |
Knowing this code a bit, I believe that it is pretty cumbersome to implement while introducing not that much benefit. I'd rather see unnecessary exit announcements reduced as being discussed in #10443. |
Reported by ashleycox on 2014-03-19 17:27
Hopefully this ticket isn't a duplicate - I couldn't find anything in the ticket system. Here's a couple of snips from some recent eMails I sent to the NVDA list; I thought I'd bring this up in a ticket.
Quote:
3rd example - browse mode, reading webpages. Most screenreaders separate the announcement of a web element (for example a list, landmark, table, etc) with the first item. So, for example:
list of 3 items
item1
item2
item3
list end
NVDA, on the other hand, puts the element announcement on the same line as the first item:
list with 3 items item1
item2
item3
out of list
This can make NVDA pretty cumbersome on the web - particularly when you have lists nested in lists, inside landmarks etc. For example:
Example A:
navigation landmark list with 2 items list with 3 items nesting level 1 item 1
item2
item3
out of list
item2
out of list list with 2 items item1
item 2
out of list out of list out of landmark
Example B:
navigation landmark
list with 2 items
list with 3 items nesting level 1
item 1
item2
item3
out of list
item2
out of list
list with 2 items item1
item 2
out of list
out of list
out of landmark
The first example demonstrates how NVDA currently reads - however, The second example is clearly more productive when you want to hear information quickly when scannign a list (for example a navigation bar), but still want the elements to be announced.
Imagine for example, reading 3 nested lists with example A... compared to example B, it's slow. It's even more annoying with block quotes, landmarks that have immediate text, etc. With example B, where everything is announced on its own line, the user has the opportunity to skip passed the element announcement if required without missing any information, and without having to disable the announcements altogether. Plus, with example B, it's much easier to keep track of where you are within elements that have multiple elements nested inside them.
yes, you can turn off the announcements, but being a web developer, I want these items announced. It would be nice to see an option called, for example, 'insert blank lines in browse mode' to separate these things out - would make reading with NVDA so much easier.
Blocking #5309
The text was updated successfully, but these errors were encountered: