microsoft / microsoft/PowerToys
[Find My Mouse] Add semantic haptic feedback and shared infrastructure
Open
@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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.