-
-
Notifications
You must be signed in to change notification settings - Fork 784
Feature request: Allow simulated mouse wheel scrolling #15484
Copy link
Copy link
Closed
Labels
feature/mouse-trackingp5https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priorityhttps://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#prioritytriagedHas been triaged, issue is waiting for implementation.Has been triaged, issue is waiting for implementation.
Metadata
Metadata
Assignees
Labels
feature/mouse-trackingp5https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priorityhttps://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#prioritytriagedHas been triaged, issue is waiting for implementation.Has been triaged, issue is waiting for implementation.
Type
Fields
Give feedbackNo fields configured for issues without a type.
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.