Skip to content

Implement a delay/timeout for mouse tracking to speak only on mouse stop/hover #19372

@andy72039

Description

@andy72039

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

Currently, the "Enable mouse tracking" feature (located in the Mouse Settings) causes NVDA to announce the object under the mouse cursor immediately and continuously as the mouse moves.
While this is useful for some users, it creates significant speech clutter for others, especially low-vision users who use the mouse primarily for navigation and only require speech feedback after they have successfully located and stopped on an item. The continuous speaking can be overwhelming and distracting.

Describe the solution you'd like

To add a new setting to the Mouse Tracking configuration to introduce a customizable delay (timeout) for speech output.
How it should work:

  1. While the mouse is moving, NVDA should not speak the object under the cursor.
  2. NVDA should only announce the object's information if the mouse cursor remains stationary over the same object for a user-defined duration (e.g., a default of 300ms).
  3. As soon as the mouse begins moving again, the speech output should stop, and the timer should reset.

Describe alternatives you've considered

No response

Additional context

Benefits

  • Reduced Speech Clutter: The user can move the mouse across the screen to the target area without being bombarded by announcements for every intervening object.
  • Improved User Experience for Low-Vision Users: It allows low-vision users to use their residual vision to move the mouse and only relies on speech confirmation once the mouse is accurately positioned.
  • Optional Feature: Because this would be a configurable option (a checkbox or a delay field), it would not negatively impact users who prefer the current immediate-speaking behavior.

Metadata

Metadata

Assignees

No one assigned

    Labels

    audience/low-visionPR or issue is relevant to sighted or low vision usersfeaturep5https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#prioritytriagedHas been triaged, issue is waiting for implementation.
    No fields configured for Feature.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions