enginkirmaci / SnapIt

Snap It! is a window manager for Windows 10/11 that organizes your windows to improve productivity when working with wide and multiple screens. It's designed to be quick and simple.
https://getsnapit.com/
GNU General Public License v3.0
13 stars 2 forks source link

Automatically switch Layout by screen dimension/ratio #12

Open ZHENYAio opened 1 year ago

ZHENYAio commented 1 year ago

Is your feature request related to a problem? Please describe. Scenario 1: A monitor with 5120x1440px resolution (32:9) and the option to use Picture-by-Picture (PBP), that splits the screen to display two separate input sources, 2560x1440px (16:9) each. PBP changes the screen dimension, therefore the SnapIt-Layout used at 5120x1440px might not be suitable at 2560x1440px. As a user you can set up different Layouts and switch them on your own, whenever you enable/disable PBP.

Scenario 2: A monitor that is used horizontally and sometimes vertically (width/height swap). Switching the orientation changes the screen dimension, therefore the Layout used horizontally might not be suitable vertically. As a user you can set up different Layouts and switch them on your own, whenever you change the orientation.

Describe the solution you'd like Layouts should be saved per aspect ratio. That way you can also reuse Layouts on screens with the same aspect ratio, regardless of actual resolution. When the aspect ratio changes (e.g. by PBP or orientation change), another Layout based on the new ratio gets automatically loaded. It should remember which Layout was used on which screen per ratio and prefer that one, when resolving the Layout to be loaded. A new action toggles through all Layouts configured for the current aspect ratio, that can be triggered in different ways.