Skip to content

Add FancyZones monitor window rotation#48772

Draft
APONTES19 wants to merge 1 commit into
microsoft:mainfrom
APONTES19:feature/monitor-window-rotation
Draft

Add FancyZones monitor window rotation#48772
APONTES19 wants to merge 1 commit into
microsoft:mainfrom
APONTES19:feature/monitor-window-rotation

Conversation

@APONTES19

Copy link
Copy Markdown

Summary

Adds an opt-in FancyZones feature to rotate processable windows across connected monitors.

The feature lets users hold the configured monitor rotation hotkey, preview the current monitor content order, and rotate windows left or right across monitor work areas using the arrow keys. The overlay keeps content numbers visually consistent while windows move between monitors.

This change was prototyped and implemented with assistance from Codex.

Details

  • Adds FancyZones settings for monitor rotation and its activation hotkey.
  • Adds Settings UI controls under FancyZones > Windows.
  • Extends the FancyZones keyboard hook to forward keyup events.
  • Adds window snapshot, monitor mapping, and work-area-relative rotation logic.
  • Adds a dark visual overlay with monitor-content numbering and directional transition hints.
  • Updates FancyZones settings parsing coverage.

Validation

  • Built FancyZonesLib.vcxproj successfully.
  • Built FancyZones.vcxproj successfully.
  • Built Settings UI projects successfully.
  • Built Runner successfully.
  • Ran focused FancyZones settings parse tests successfully.
  • Manual validation performed on a multi-monitor setup.

Notes

The feature is disabled by default and must be enabled from FancyZones settings.

Adds an opt-in FancyZones action to rotate processable windows across monitor work areas with a configurable hotkey and visual overlay preview. Includes settings UI wiring and settings parse coverage.
@github-actions github-actions Bot added the Product-FancyZones Refers to the FancyZones PowerToy label Jun 21, 2026
@APONTES19

Copy link
Copy Markdown
Author

@microsoft-github-policy-service agree

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Product-FancyZones Refers to the FancyZones PowerToy

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant