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.
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.
[ ] Layouts are not bound per screen, but per aspect ratio (16:9, 9:16, 32:9, ...)
[ ] When creating Layouts, it may recognize your current ratio, but you can also input another (e.g. creating a 9:16 Layout while using the screen at 16:9)
[ ] Areas / Overlays are saved as percentages, instead of pixels
[ ] Show two input fields per value, one for percentage and one for pixel and recalculate vice versa on change (for fine-tuning of Areas)
[ ] Action to toggle through all Layouts based on the current aspect ratio of the screen (Layouts for other ratios are skipped); e.g. by context menu, tray menu, keyboard shortcut
[ ] SnapIt saves the last Layout used per screen and ratio
[ ] SnapIt recognizes changes in screen dimension / orientation (maybe changing orientation already triggers a dimension change?) and automatically loads the last Layout used for this combination of screen and ratio
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.