microsoft / microsoft/PowerToys
[FancyZones] Add haptic feedback when the candidate zone changes
- Dominant language
- C
- Stars
- 139k
- Forks
- 8.6k
- PR merge metrics
- PR metrics pending
Description
## Summary
Add haptic feedback when a dragged window enters a different candidate FancyZones zone.
This is a scoped implementation tracker for #48761 and should use the shared haptics availability, settings, and throttling behavior established in #50162.
## Scope
- Play **Hover** once when the candidate zone changes during a window drag.
- Match the interaction semantics of Windows Snap target-hover feedback.
- Trigger from semantic candidate-zone changes rather than pointer-move events.
- Do not add **Collide** at screen edges; FancyZones has no equivalent hard-boundary interaction.
- Expose a FancyZones-specific toggle under the shared global haptics setting.
## Acceptance criteria
- Entering a different candidate zone produces one Hover pulse.
- Remaining over the same zone does not repeat feedback.
- Moving between zones produces one pulse per newly selected candidate.
- Unsupported OS versions and systems without a compatible haptic device behave exactly as before.
- Users can disable haptics globally and for FancyZones.
Contributor guide
Assessment
This issue has not been assessed yet.