Skip to content

Feature request: add QuickNav command to jump to next/previous text paragraph #15998

@mltony

Description

@mltony

I propose to add QuickNav command to jump to next/previous text paragraph to NVDA. I I will implement this feature request myself if green light is given by NVDA team.

  • Here we define text paragraph as paragraph with at least one sentence, that is written with punctuation marks, such as period, question mark, exclamation mark, their full-width CJK counterparts, etc.
  • This allows users to quickly skip over clutter (such as menus, ads, etc) on a wide variety of websites.
  • Another illustration of its utility is finding the beginning of an article on an unfamiliar news web site.
  • This function is a heuristic that doesn't work 100% of the time. There are ads written in complete sentences, and likewise, sometimes in readable text of an article there can be a paragraph without any punctuation marks that will be missed. However, in practice this function works very well most of the time on a wide range of websites and simplifies navigation significantly.
  • This feature has already been implemented in TextNav add-on and by default assigned to Alt+Shift+Up/Down gestures.
  • The add-on is quite stable, it has been around for 5 years and for the last 4 years it's been in maintenance mode and didn't require any fixing besides NVDA compatibility updates.
  • TextNav add-on is quite popular among NVDA users and has been frequently recommended on NVDA mailing list. Recently four users have conteacted me and asked to make it compatible with NVDA v2024.1. Moreover, a quick search reveals that people recommend TextNav in their blogs:
  • In spirit this feature is similar to built-in N QuickNav command "Skip forward past a block of links", which in my understanding was also designed to skip menus on the websites. However in my experience jumping to text paragraph works much better then N QuickNav command as it works more reliably and typically finds exactly the first paragraph of the article.
  • Finally, I believe this command will be quite useful for NVDA beginners, as one of the top tasks they struggle with is trying to make sense of web pages while trying to memorize dozens of keystrokes. With this command they'll be able to quickly and easily start using news articles, which I would think is one of the major use cases for the beginners.
  • I propose to assign by default QuickNav P and Shift+P gestures to this command.

Metadata

Metadata

Assignees

No one assigned

    Labels

    featurep5https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#prioritytriagedHas been triaged, issue is waiting for implementation.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions