microsoft / microsoft/PowerToys

[Find My Mouse] Add semantic haptic feedback and shared infrastructure

Open
#50,162 1 comment 0 reactions 1 assignee View on GitHub

@niels9001 is already working on this.

Since Aug 27, 2026.

Idea-Enhancement Product-Find My Mouse
Dominant language
C
Stars
139k
Forks
8.6k
PR merge metrics
PR metrics pending

Description

Summary

Add the shared haptics foundation and the initial semantic feedback set to Find My Mouse.

This is a scoped implementation tracker for #48761.

Scope

  • Discover compatible haptic pointer devices and gate the feature to supported Windows versions (Windows 11 24H2 or later).
  • Add shared playback, availability checks, conservative intensity defaults, throttling, and duplicate suppression that can be reused by other PowerToys utilities.
  • Add a global haptics enable/intensity setting and a Find My Mouse per-utility toggle. Hide or disable unavailable settings when haptics are unsupported.
  • Play Success once only after a shake is recognized and Find My Mouse activation succeeds.
  • Play Collide once when the pointer first reaches a non-traversable screen edge; re-arm only after it moves away.
  • Play Hover once after the active monitor changes; do not trigger while moving along a monitor boundary.

Acceptance criteria

  • Each event produces no more than one pulse per semantic transition.
  • Continued pressure against an edge, remaining at a boundary, and intermediate shake motion do not produce repeated feedback.
  • Unsupported OS versions and systems without a compatible haptic device fail safely without affecting Find My Mouse behavior.
  • Success is reported only when playback is available and the Find My Mouse activation actually completes.
  • Users can disable haptics globally and for Find My Mouse.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.