Ticket #123 (new enhancement)

Opened 6 months ago

Last modified 6 months ago

NVDA should provide ability to navigate out of HTML elements in virtual buffer

Reported by: vtsaran Owned by:
Priority: minor Milestone:
Component: Virtual buffers Version:
Keywords: Cc:
Blocking: Blocked By:

Description

Users should have ability to navigate out of elements such as lists, tables, sections etc, with a single keystroke. I believe, this should be easily achievable with the new virtual buffer library.

Change History

Changed 6 months ago by jteh

Similar to #71, this is not as simple as it seems. First, there are a few questions concerning the behaviour you want to see:

  • Most "elements" are represented in NVDA's virtual buffer. This includes list items. So, should moving out of the current element simply move out of the current list item, div, span, etc.? If not, this requirement needs to be very specific. Should we then move up the hierarchy and move out of lists, divs (sections) and tables?
  • Where should it move? Again, everything is based on elements. I'm assuming you're thinking it should move to the next element after the one just escaped. However, this again needs to be quite specific.

From an implementation perspective, the virtual buffer library itself can currently "search" for nodes, but simply iterating or moving through nodes is actually somewhat trickier. This is partially because the virtual buffer nodes are actually structured in a hierarchical fashion, even though the text is flat.

Changed 6 months ago by vtsaran

I am primarily after practical application of this feature. An ability to skip out of lists and tables would be a good start.
In my view, skipping ut of sections may not be as practical considering how widely divs are used in web 2.0 sites.

Note: See TracTickets for help on using tickets.