Skip to content

Dynamically resize window based on current focus #36147

@cwollick

Description

Description of the new feature / enhancement

I often use two browser windows side-by-side on a widescreen monitor. I would like to see a feature that lets me define a resizing behavior for the window currently in focus. The adjoining window would shrink accordingly.

Settings To Consider:

  • Scaling Direction to scale (up, down, left, right)
  • Scaling Length (percentage? points?)
  • Activation / Trigger (focus or mouse hover)
  • Transition Speed
  • Apply to Adjoining (yes/no)
  • Apply to All (affecting all windows on the screen)

Note: Multiple profiles might be required.

How To Enable:
Enabled via keyboard shortcut.

Example:
I have 2x windows grouped together side-by-side. I activate the feature using a shortcut. The window currently in focus becomes the "master" and scales outward to 66% screen width (based on my settings). Adjoining windows scale inward at the adjoining edge, keepign the full window in view; any other edges remain static. When the adjoining window comes into focus, it reverts back to its original size, or scales out to 66% screen width if the Apply to Adjoining setting is enabled.

Scenario when this would be used?

Example Scenarios:

  • Side-by-side browser windows that alternate in width to give a wider viewport
  • Tiled shells / terminals that auto-expand on focus
  • Word documents kept open side-by-side to transfer content or because you have multiple projects and keep them all on a specific virtual desktop. (auto-expanding would display more ribbon options!)

Supporting information

No additional info available.

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Idea-New PowerToySuggestion for a PowerToyNeeds-TriageFor issues raised to be triaged and prioritized by internal Microsoft teamsProduct-Window ManagerRefers to the idea of a Window Manager PowerToy

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions