Skip to content

Feature request: Allow simulated mouse wheel scrolling #15484

@cary-rowen

Description

@cary-rowen

Is your feature request related to a problem? Please describe.

Some dynamically loaded web pages only allow scrolling with the hardware wheel on the mouse to display more content. A similar situation exists with some desktop applications, such as dism++. NVDA can only interact with it through the screen review mode. However, if you want to load more items, you must use the mouse wheel.

I created a simple html demo to further clarify this situation, but this demo does not only allow mouse wheel scrolling.

Scroll-loading List_Demo.html.txt

Even more coincidentally, I also saw people asking for the same feature on Groups.io.
Sending scroll event to focused window

Describe the solution you'd like

Add a set of gestures to simulate the behavior of the mouse wheel being rolled.

Describe alternatives you've considered

I considered Windows Mouse Keys, but Mouse Keys only seem to move the mouse pointer, not the wheel, and Windows Mouse Keys require a numpad.

Here is Microsoft's documentation on mouse keys:

Microsoft's documentation on mouse keys

Additional context

I also searched NVDA Issues and found #4019; the wording of that feature request may have caused some misunderstanding. So I created this Issue hoping to re-clarify the feature request and give a Minimal Reproducible Example that is easier to test.

This feature is already implemented in the tonys-enhancements add-on, and given the above, I think it needs to be in NVDA core.

Finally, if possible, I'd like to contribute a PR to bring this feature to NVDA.

Metadata

Metadata

Assignees

No one assigned

    Labels

    feature/mouse-trackingp5https://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

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions