DonationCoder.com forum
 
Read-only archive. This is a static copy of the DonationCoder.com forum. Reading and searching work as before; logging in, posting and private messages do not.
Archive of 2026-10-21 · About this archive · Main site

Last post Author Topic: GridMove: Grids Here  (Read 694,021 times)

Ath

  • Supporting Member
  • Joined in 2006
  • **
  • Posts: 3,649
    • Participated in NANY Challenge Eleven Times
    • Coding Snacks
    • Linux User
    • Hardware Hacker
Re: GridMove: Grids Here
« Reply #125 on: November 17, 2019, 03:26 PM »
They probably where .grid files, but the board doesn't support those as attachments, so they should be packed in a zip file.
/Ton
Ath's software collection, Quote: "A problem well stated is a problem half-solved." (Charles Kettering)

shind3

  • Participant
  • Joined in 2019
  • *
  • Posts: 2
Re: GridMove: Grids Here
« Reply #126 on: November 19, 2019, 04:36 PM »
They probably where .grid files, but the board doesn't support those as attachments, so they should be packed in a zip file.
Thanks for the hint. I edited my earlier post, accordingly.

frodo2397

  • Participant
  • Joined in 2020
  • *
  • Posts: 1
8-Part Grid
« Reply #127 on: April 15, 2020, 10:35 PM »
GridMove has helped me out a lot with productivity, and I thought I would post the grid setup I use for my 4k monitor, with a side monitor.

It divides one monitor into eight equal parts (960x1080 resolution) and leaves the [9] hotkey for a full screen window on the second monitor.

It's designed for use with hotkeys mostly.

Use the noborder version for new versions of Windows 10, and the other ones for Windows 7 and 8. The alt version switches primary and secondary monitors.

Code
Monitor 1:
|-----------------------|
|  1  |  2  |  3  |  4  |
|-----------------------|
|  5  |  6  |  7  |  8  |
|_______________________|

Monitor 2:
|-----|
|  9  |
|-----|

8-Part - alt.grid (1.7 KB)8-Part.grid (1.7 KB)8-Part grid frodo2397.zip (1.4 KB) Download here [/attachthumb]8-Part - alt.grid (1.7 KB)
« Last Edit: April 18, 2020, 01:27 AM by frodo2397 »

Sythellri

  • Participant
  • Joined in 2020
  • *
  • Posts: 1
Re: GridMove: Grids Here
« Reply #128 on: August 01, 2020, 02:11 AM »
I'm currently on a single 3440x1440 monitor and I'm having some difficulties creating a grid that I am satisfied with.

This is the grid layout that I want. 3x2Grid.png

This is the grid file that I'm using. Alex v3.grid (897 B)

The problem that I'm having is purely cosmetic. When I open Microsoft Office programs and align them with my grid, everything is perfect and sit flush together. MicrosoftOffice.png

When I use other programs like File Explorer or Chrome and try to align them, there are these offsets around the edges that annoy me. MicrosoftOfficeButSpacedOut.png

I want it to cover my desktop completely. Would anybody be able to help me rectify this issue? I tried using Fancy Zones and it doesn't have this cosmetic defect but it also restricts the hotkeys to some combination of Shift, Ctrl, Alt or Win while I find GridMove's ability to use the middle mouse button much more intuitive.

Phantom329

  • Participant
  • Joined in 2020
  • *
  • Posts: 1
Re: GridMove: Grids Here
« Reply #129 on: December 19, 2020, 02:05 AM »
Thanks to JGPavia for making GridMove! I've been using this for years and finally decided to make my own grid. I use a 21:9 1440p display and mostly use GM to setup my monitor in thirds, I find quarters too narrow. I made this grid to do 1/3, 1/2, or 2/3 as full height, top, or bottom. It comes out to 21 locations and is sort of like a simplified xipergrid1. Hope its useful for someone :)

A combination of this
|-------------|-------------|
|                |                |
|-------------|-------------|
|                |                |
|-------------|-------------|

or this
|--------|--------|--------|
|          |          |          |
|--------|--------|--------|
|          |          |          |
|--------|--------|--------|

Example combo:
|-----------------|--------|
|                      |          |
|                      |--------|
|                      |          |
|-----------------|--------|
« Last Edit: December 19, 2020, 02:25 AM by Phantom329 »

mouser

  • First Author
  • Administrator
  • Joined in 2005
  • *****
  • Posts: 40,931
    • Gathering Badge
    • Plugin Coding Medal
    • Participated in NANY Challenge Seventeen Times
    • Cody Award
    • Coding Snacks
    • Volunteers/Staff
Re: GridMove: Grids Here
« Reply #130 on: December 23, 2020, 09:40 AM »
Welcome to the site Phantom, Sythellri, frodo, shind,  :up:

TioTrickMG

  • Participant
  • Joined in 2021
  • *
  • Posts: 1
Re: GridMove: Grids Here
« Reply #131 on: January 26, 2021, 05:32 PM »
Hello everybody! I hope everyone is okay!  ;D

Preset for 2 monitors?

Monitor 1 (70/30)

|-----------|-----|
|              |      |
|              |-----|
|              |      |
|-----------|-----|

monitor 02.jpg

Monitor 2 (50/50)

|--------|--------|
|          |          |
|          |          |
|          |          |
|--------|--------|

monitor 01.jpg

Dual-Screen_7030_5050.grid (2.8 KB)
« Last Edit: January 27, 2021, 10:03 PM by TioTrickMG »

MechaFelipe

  • Participant
  • Joined in 2021
  • *
  • Posts: 1
Re: GridMove: Grids Here
« Reply #132 on: August 24, 2021, 12:57 AM »
I just got a pair of ultrawide monitors and LG's software didn't really cut it for me, so I went searching the internet and found this amazing software that enabled me to to things just my way.
I use the main monitor in landscape while the second in portrait, so I set it up like this for the main monitor
Code
/---------------------\      /---------------------\
|      |      |       |      |          |          |
|  1   |   2  |   3   |  OR  |    7     |     8    |
|      |      |       |      |          |          |
\---------------------/      \---------------------/

And for the portrait monitor:
Code
/---------\
|    4    |
|         |
|---------|
|    5    |
|         |
|---------|
|    6    |
|         |
\---------/

A couple of notes:
  • I did this mainly by observing the examples and the built in help, so I think there is room for improvement (just now found out Tyinsar's awesome tutorial)
  • There are gaps between each region, which I don't know how to fix yet
  • I didn't really pay much attention to triggers because I pretty much use keyboard shortcuts
  • For some reason, Notepad++ won't accept the keyboard shortcuts

Hope my custom grid can be helpful to someone!

mouser

  • First Author
  • Administrator
  • Joined in 2005
  • *****
  • Posts: 40,931
    • Gathering Badge
    • Plugin Coding Medal
    • Participated in NANY Challenge Seventeen Times
    • Cody Award
    • Coding Snacks
    • Volunteers/Staff
Re: GridMove: Grids Here
« Reply #133 on: August 27, 2021, 01:21 AM »
Thanks for sharing, Mecha!

bkeadle

  • Supporting Member
  • Joined in 2011
  • **
  • Posts: 18
Simple request
« Reply #134 on: November 07, 2023, 03:28 AM »
I cant seem to wrap my head around this.  I'm wanting 2 "simple" layouts.  I have 2 monitors, side by side, 1280x1024.  I'm looking for a 2x2 and a 4x4 configuration, like this:
GridMove-setups.jpg

Tyinsar

  • Supporting Member
  • Joined in 2007
  • **
  • Posts: 35
Re: GridMove: Grids Here
« Reply #135 on: November 08, 2023, 08:38 PM »
Hello bkeadle.

Honestly, It's been years since I used this software. Having 3 large monitors + the new [Win]+[arrow] shortcuts has pretty much replaced this for me. If I needed more I would probably look into the Windows PowerToys feature called FancyZones.

That said, Have you looked at >>> this tutorial <<< ?

(I'm also surprised that anyone is using 1280x1024 monitors - not that I'm against them, I just seldom see them for sale anymore.)

Anyway, As per my initial point, I copied this (below) from https://www.minitool.com/news/move-window-with-keyboard.html (and I wouldn't be surprised if they copied it from somewhere else)

Quote
Snap an App Window

In Windows, there is a feature that allows you to snap the window to the right or left side of the computer screen. When dragging the window to the left or right, it will automatically snap to the side and resize.

Here are two keyboard shortcuts to move window:

    Win + Left Arrow: snap the window to the left
    Win + Right Arrow: snap the window to the right

Besides, there are some other keyboard shortcuts to manipulate the active window:

    Win + Home: minimize all windows except the foreground window
    Win + Up Arrow: maxmize a window
    Win + Down Arrow: minimize the window if the window is not maximized, or else, it restores the window to its original size
    Win + Shift + Up: maximize a window vertically

Move Window to Another Monitor

If you want to move your window between multiple monitors, use these keyboard shortcuts:

    Win + Shift + Left Arrow: move a window to the monitor on the left
    Win + Shift+Right Arrow: move a window to the monitor on the right

IF you really still want to use GridMove try following the tutorial. If you get stuck you could post your attempt here and I may be able to help with that.
[GridMove Tutorial]
It's not about how Life treats you - It's about how You treat life.

Tyinsar

  • Supporting Member
  • Joined in 2007
  • **
  • Posts: 35
Re: GridMove: Grids Here
« Reply #136 on: November 09, 2023, 11:04 PM »
I cant seem to wrap my head around this.  I'm wanting 2 "simple" layouts.  I have 2 monitors, side by side, 1280x1024.  I'm looking for a 2x2 and a 4x4 configuration, like this:
[attachment 1 not found]
Try this:
Code: (text)
[Groups]

NumberOfGroups = 22

[1]
; Monitor1 Left 1/2
 TriggerTop    = [Monitor1Top] + [Monitor1Height] *1/4
 TriggerBottom = [Monitor1Top] + [Monitor1Height] *3/4
 TriggerLeft   = [Monitor1Left]
 TriggerRight  = [Monitor1Left] + [Monitor1Width] *1/4
  GridTop    = [Monitor1Top]
  GridBottom = [Monitor1Bottom]
  GridLeft   = [Monitor1Left]
  GridRight  = [Monitor1Left] + [Monitor1Width] /2

[2]
; Monitor1 Right 1/2
 TriggerTop    = [Monitor1Top] + [Monitor1Height] *1/4
 TriggerBottom = [Monitor1Top] + [Monitor1Height] *3/4
 TriggerLeft   = [Monitor1Left] + [Monitor1Width] *3/4
 TriggerRight  = [Monitor1Right]
  GridTop    = [Monitor1Top]
  GridBottom = [Monitor1Bottom]
  GridLeft   = [Monitor1Left] + [Monitor1Width] /2
  GridRight  = [Monitor1Right]

[3]
; Monitor1 Top Left 1/4
 TriggerTop    = [Monitor1Top] + [Monitor1Height] *1/4
 TriggerBottom = [Monitor1Top] + [Monitor1Height] *1/2
 TriggerLeft   = [Monitor1Left] + [Monitor1Width] *1/4
 TriggerRight  = [Monitor1Left] + [Monitor1Width] *1/2
  GridTop    = [Monitor1Top]
  GridBottom = [Monitor1Top] + [Monitor1Height] /2
  GridLeft   = [Monitor1Left]
  GridRight  = [Monitor1Left] + [Monitor1Width] /2

[4]
; Monitor1 Top Right 1/4
 TriggerTop    = [Monitor1Top] + [Monitor1Height] *1/4
 TriggerBottom = [Monitor1Top] + [Monitor1Height] *1/2
 TriggerLeft   = [Monitor1Left] + [Monitor1Width] *1/2
 TriggerRight  = [Monitor1Left] + [Monitor1Width] *3/4
  GridTop    = [Monitor1Top]
  GridBottom = [Monitor1Top] + [Monitor1Height] /2
  GridLeft   = [Monitor1Left] + [Monitor1Width] /2
  GridRight  = [Monitor1Right]

[5]
; Monitor1 Bottom Left 1/4
 TriggerTop    = [Monitor1Top] + [Monitor1Height] *1/2
 TriggerBottom = [Monitor1Top] + [Monitor1Height] *3/4
 TriggerLeft   = [Monitor1Left] + [Monitor1Width] *1/4
 TriggerRight  = [Monitor1Left] + [Monitor1Width] *1/2
  GridTop    = [Monitor1Top] + [Monitor1Height] /2
  GridBottom = [Monitor1Bottom]
  GridLeft   = [Monitor1Left]
  GridRight  = [Monitor1Left] + [Monitor1Width] /2

[6]
; Monitor1 Bottom Right 1/4
 TriggerTop    = [Monitor1Top] + [Monitor1Height] *1/2
 TriggerBottom = [Monitor1Top] + [Monitor1Height] *3/4
 TriggerLeft   = [Monitor1Left] + [Monitor1Width] *1/2
 TriggerRight  = [Monitor1Left] + [Monitor1Width] *3/4
  GridTop    = [Monitor1Top] + [Monitor1Height] *1/2
  GridBottom = [Monitor1Bottom]
  GridLeft   = [Monitor1Left] + [Monitor1Width] /2
  GridRight  = [Monitor1Right]

[7]
; Monitor1 Top 1/2
 TriggerTop    = [Monitor1Top]
 TriggerBottom = [Monitor1Top] + [Monitor1Height] *1/4
 TriggerLeft   = [Monitor1Left] + [Monitor1Width] *1/4
 TriggerRight  = [Monitor1Left] + [Monitor1Width] *3/4
  GridTop    = [Monitor1Top]
  GridBottom = [Monitor1Top] + [Monitor1Height] *1/2
  GridLeft   = [Monitor1Left]
  GridRight  = [Monitor1Right]

[8]
; Monitor1 Bottom 1/2
 TriggerTop    = [Monitor1Top] + [Monitor1Height] *3/4
 TriggerBottom = [Monitor1Bottom]
 TriggerLeft   = [Monitor1Left] + [Monitor1Width] *1/4
 TriggerRight  = [Monitor1Left] + [Monitor1Width] *3/4
  GridTop    = [Monitor1Top] + [Monitor1Height] *1/2
  GridBottom = [Monitor1Bottom]
  GridLeft   = [Monitor1Left]
  GridRight  = [Monitor1Right]

[9]
; Monitor1 FullScreen
 TriggerTop    = [Monitor1Top]
 TriggerBottom = [Monitor1Top] + [Monitor1Height] *1/4
 TriggerLeft   = [Monitor1Left] + [Monitor1Width] *3/4
 TriggerRight  = [Monitor1Right]
  GridTop    = Maximize
  GridBottom = Maximize
  GridLeft   = Maximize
  GridRight  = Maximize

[10]
; Minimize Window
 TriggerTop    = [Monitor1Top] + [Monitor1Height] *3/4
 TriggerBottom = [Monitor1Bottom]
 TriggerLeft   = [Monitor1Left] + [Monitor1Width] *3/4
 TriggerRight  = [Monitor1Right]
  GridTop       = Run
  GridBottom    = Minimize
  GridLeft      = Plugins\MinimizeWindow.exe
  GridRight     =

[11]
; Restore Window
 TriggerTop    = [Monitor1Top]
 TriggerBottom = [Monitor1Top] + [Monitor1Height] *1/4
 TriggerLeft   = [Monitor1Left]
 TriggerRight  = [Monitor1Left] + [Monitor1Width] *1/4
  GridTop    = Restore
  GridBottom = Restore
  GridLeft   = Restore
  GridRight  = Restore

[12]
; Monitor2 Left 1/2
 TriggerTop    = [Monitor2Top] + [Monitor2Height] *1/4
 TriggerBottom = [Monitor2Top] + [Monitor2Height] *3/4
 TriggerLeft   = [Monitor2Left]
 TriggerRight  = [Monitor2Left] + [Monitor2Width] *1/4
  GridTop    = [Monitor2Top]
  GridBottom = [Monitor2Bottom]
  GridLeft   = [Monitor2Left]
  GridRight  = [Monitor2Left] + [Monitor2Width] /2

[13]
; Monitor2 Right 1/2
 TriggerTop    = [Monitor2Top] + [Monitor2Height] *1/4
 TriggerBottom = [Monitor2Top] + [Monitor2Height] *3/4
 TriggerLeft   = [Monitor2Left] + [Monitor2Width] *3/4
 TriggerRight  = [Monitor2Right]
  GridTop    = [Monitor2Top]
  GridBottom = [Monitor2Bottom]
  GridLeft   = [Monitor2Left] + [Monitor2Width] /2
  GridRight  = [Monitor2Right]

[14]
; Monitor2 Top Left 1/4
 TriggerTop    = [Monitor2Top] + [Monitor2Height] *1/4
 TriggerBottom = [Monitor2Top] + [Monitor2Height] *1/2
 TriggerLeft   = [Monitor2Left] + [Monitor2Width] *1/4
 TriggerRight  = [Monitor2Left] + [Monitor2Width] *1/2
  GridTop    = [Monitor2Top]
  GridBottom = [Monitor2Top] + [Monitor2Height] /2
  GridLeft   = [Monitor2Left]
  GridRight  = [Monitor2Left] + [Monitor2Width] /2

[15]
; Monitor2 Top Right 1/4
 TriggerTop    = [Monitor2Top] + [Monitor2Height] *1/4
 TriggerBottom = [Monitor2Top] + [Monitor2Height] *1/2
 TriggerLeft   = [Monitor2Left] + [Monitor2Width] *1/2
 TriggerRight  = [Monitor2Left] + [Monitor2Width] *3/4
  GridTop    = [Monitor2Top]
  GridBottom = [Monitor2Top] + [Monitor2Height] /2
  GridLeft   = [Monitor2Left] + [Monitor2Width] /2
  GridRight  = [Monitor2Right]

[16]
; Monitor2 Bottom Left 1/4
 TriggerTop    = [Monitor2Top] + [Monitor2Height] *1/2
 TriggerBottom = [Monitor2Top] + [Monitor2Height] *3/4
 TriggerLeft   = [Monitor2Left] + [Monitor2Width] *1/4
 TriggerRight  = [Monitor2Left] + [Monitor2Width] *1/2
  GridTop    = [Monitor2Top] + [Monitor2Height] /2
  GridBottom = [Monitor2Bottom]
  GridLeft   = [Monitor2Left]
  GridRight  = [Monitor2Left] + [Monitor2Width] /2

[17]
; Monitor2 Bottom Right 1/4
 TriggerTop    = [Monitor2Top] + [Monitor2Height] *1/2
 TriggerBottom = [Monitor2Top] + [Monitor2Height] *3/4
 TriggerLeft   = [Monitor2Left] + [Monitor2Width] *1/2
 TriggerRight  = [Monitor2Left] + [Monitor2Width] *3/4
  GridTop    = [Monitor2Top] + [Monitor2Height] *1/2
  GridBottom = [Monitor2Bottom]
  GridLeft   = [Monitor2Left] + [Monitor2Width] /2
  GridRight  = [Monitor2Right]

[18]
; Monitor2 Top 1/2
 TriggerTop    = [Monitor2Top]
 TriggerBottom = [Monitor2Top] + [Monitor2Height] *1/4
 TriggerLeft   = [Monitor2Left] + [Monitor2Width] *1/4
 TriggerRight  = [Monitor2Left] + [Monitor2Width] *3/4
  GridTop    = [Monitor2Top]
  GridBottom = [Monitor2Top] + [Monitor2Height] *1/2
  GridLeft   = [Monitor2Left]
  GridRight  = [Monitor2Right]

[19]
; Monitor2 Bottom 1/2
 TriggerTop    = [Monitor2Top] + [Monitor2Height] *3/4
 TriggerBottom = [Monitor2Bottom]
 TriggerLeft   = [Monitor2Left] + [Monitor2Width] *1/4
 TriggerRight  = [Monitor2Left] + [Monitor2Width] *3/4
  GridTop    = [Monitor2Top] + [Monitor2Height] *1/2
  GridBottom = [Monitor2Bottom]
  GridLeft   = [Monitor2Left]
  GridRight  = [Monitor2Right]

[20]
; Monitor2 FullScreen
 TriggerTop    = [Monitor2Top]
 TriggerBottom = [Monitor2Top] + [Monitor2Height] *1/4
 TriggerLeft   = [Monitor2Left] + [Monitor2Width] *3/4
 TriggerRight  = [Monitor2Right]
  GridTop    = Maximize
  GridBottom = Maximize
  GridLeft   = Maximize
  GridRight  = Maximize

[21]
; Minimize Window
 TriggerTop    = [Monitor2Top] + [Monitor2Height] *3/4
 TriggerBottom = [Monitor2Bottom]
 TriggerLeft   = [Monitor2Left] + [Monitor2Width] *3/4
 TriggerRight  = [Monitor2Right]
  GridTop       = Run
  GridBottom    = Minimize
  GridLeft      = Plugins\MinimizeWindow.exe
  GridRight     =

[22]
; Restore Window
 TriggerTop    = [Monitor2Top]
 TriggerBottom = [Monitor2Top] + [Monitor2Height] *1/4
 TriggerLeft   = [Monitor2Left]
 TriggerRight  = [Monitor2Left] + [Monitor2Width] *1/4
  GridTop    = Restore
  GridBottom = Restore
  GridLeft   = Restore
  GridRight  = Restore

Completely untested
Other options added just for fun.
Bottom Left area is a safety / abort operation area

Please let me know if this works.
[GridMove Tutorial]
It's not about how Life treats you - It's about how You treat life.

bkeadle

  • Supporting Member
  • Joined in 2011
  • **
  • Posts: 18
Re: GridMove: Grids Here
« Reply #137 on: November 16, 2023, 04:42 AM »
You rock!  THANK YOU!  I will give the a try and report back

Tyinsar

  • Supporting Member
  • Joined in 2007
  • **
  • Posts: 35
Re: GridMove: Grids Here
« Reply #138 on: December 01, 2023, 06:04 PM »
Well, I had to know so I downloaded Gridmove and tried it. A lot has changed in Windows so some things didn't work as they used to - but the main parts worked. There are a few more items than you asked for but it all seems to work. (Those extra areas could easily be deleted like this:
Code
[Groups]

NumberOfGroups = 12

[1]
; Monitor1 Left 1/2
TriggerTop = [Monitor1Top] + [Monitor1Height] *1/4
TriggerBottom = [Monitor1Top] + [Monitor1Height] *3/4
TriggerLeft = [Monitor1Left]
TriggerRight = [Monitor1Left] + [Monitor1Width] *1/4
GridTop = [Monitor1Top]
GridBottom = [Monitor1Bottom]
GridLeft = [Monitor1Left]
GridRight = [Monitor1Left] + [Monitor1Width] /2

[2]
; Monitor1 Right 1/2
TriggerTop = [Monitor1Top] + [Monitor1Height] *1/4
TriggerBottom = [Monitor1Top] + [Monitor1Height] *3/4
TriggerLeft = [Monitor1Left] + [Monitor1Width] *3/4
TriggerRight = [Monitor1Right]
GridTop = [Monitor1Top]
GridBottom = [Monitor1Bottom]
GridLeft = [Monitor1Left] + [Monitor1Width] /2
GridRight = [Monitor1Right]

[3]
; Monitor1 Top Left 1/4
TriggerTop = [Monitor1Top] + [Monitor1Height] *1/4
TriggerBottom = [Monitor1Top] + [Monitor1Height] *1/2
TriggerLeft = [Monitor1Left] + [Monitor1Width] *1/4
TriggerRight = [Monitor1Left] + [Monitor1Width] *1/2
GridTop = [Monitor1Top]
GridBottom = [Monitor1Top] + [Monitor1Height] /2
GridLeft = [Monitor1Left]
GridRight = [Monitor1Left] + [Monitor1Width] /2

[4]
; Monitor1 Top Right 1/4
TriggerTop = [Monitor1Top] + [Monitor1Height] *1/4
TriggerBottom = [Monitor1Top] + [Monitor1Height] *1/2
TriggerLeft = [Monitor1Left] + [Monitor1Width] *1/2
TriggerRight = [Monitor1Left] + [Monitor1Width] *3/4
GridTop = [Monitor1Top]
GridBottom = [Monitor1Top] + [Monitor1Height] /2
GridLeft = [Monitor1Left] + [Monitor1Width] /2
GridRight = [Monitor1Right]

[5]
; Monitor1 Bottom Left 1/4
TriggerTop = [Monitor1Top] + [Monitor1Height] *1/2
TriggerBottom = [Monitor1Top] + [Monitor1Height] *3/4
TriggerLeft = [Monitor1Left] + [Monitor1Width] *1/4
TriggerRight = [Monitor1Left] + [Monitor1Width] *1/2
GridTop = [Monitor1Top] + [Monitor1Height] /2
GridBottom = [Monitor1Bottom]
GridLeft = [Monitor1Left]
GridRight = [Monitor1Left] + [Monitor1Width] /2

[6]
; Monitor1 Bottom Right 1/4
TriggerTop = [Monitor1Top] + [Monitor1Height] *1/2
TriggerBottom = [Monitor1Top] + [Monitor1Height] *3/4
TriggerLeft = [Monitor1Left] + [Monitor1Width] *1/2
TriggerRight = [Monitor1Left] + [Monitor1Width] *3/4
GridTop = [Monitor1Top] + [Monitor1Height] *1/2
GridBottom = [Monitor1Bottom]
GridLeft = [Monitor1Left] + [Monitor1Width] /2
GridRight = [Monitor1Right]

[7]
; Monitor2 Left 1/2
TriggerTop = [Monitor2Top] + [Monitor2Height] *1/4
TriggerBottom = [Monitor2Top] + [Monitor2Height] *3/4
TriggerLeft = [Monitor2Left]
TriggerRight = [Monitor2Left] + [Monitor2Width] *1/4
GridTop = [Monitor2Top]
GridBottom = [Monitor2Bottom]
GridLeft = [Monitor2Left]
GridRight = [Monitor2Left] + [Monitor2Width] /2

[8]
; Monitor2 Right 1/2
TriggerTop = [Monitor2Top] + [Monitor2Height] *1/4
TriggerBottom = [Monitor2Top] + [Monitor2Height] *3/4
TriggerLeft = [Monitor2Left] + [Monitor2Width] *3/4
TriggerRight = [Monitor2Right]
GridTop = [Monitor2Top]
GridBottom = [Monitor2Bottom]
GridLeft = [Monitor2Left] + [Monitor2Width] /2
GridRight = [Monitor2Right]

[9]
; Monitor2 Top Left 1/4
TriggerTop = [Monitor2Top] + [Monitor2Height] *1/4
TriggerBottom = [Monitor2Top] + [Monitor2Height] *1/2
TriggerLeft = [Monitor2Left] + [Monitor2Width] *1/4
TriggerRight = [Monitor2Left] + [Monitor2Width] *1/2
GridTop = [Monitor2Top]
GridBottom = [Monitor2Top] + [Monitor2Height] /2
GridLeft = [Monitor2Left]
GridRight = [Monitor2Left] + [Monitor2Width] /2

[10]
; Monitor2 Top Right 1/4
TriggerTop = [Monitor2Top] + [Monitor2Height] *1/4
TriggerBottom = [Monitor2Top] + [Monitor2Height] *1/2
TriggerLeft = [Monitor2Left] + [Monitor2Width] *1/2
TriggerRight = [Monitor2Left] + [Monitor2Width] *3/4
GridTop = [Monitor2Top]
GridBottom = [Monitor2Top] + [Monitor2Height] /2
GridLeft = [Monitor2Left] + [Monitor2Width] /2
GridRight = [Monitor2Right]

[11]
; Monitor2 Bottom Left 1/4
TriggerTop = [Monitor2Top] + [Monitor2Height] *1/2
TriggerBottom = [Monitor2Top] + [Monitor2Height] *3/4
TriggerLeft = [Monitor2Left] + [Monitor2Width] *1/4
TriggerRight = [Monitor2Left] + [Monitor2Width] *1/2
GridTop = [Monitor2Top] + [Monitor2Height] /2
GridBottom = [Monitor2Bottom]
GridLeft = [Monitor2Left]
GridRight = [Monitor2Left] + [Monitor2Width] /2

[12]
; Monitor2 Bottom Right 1/4
TriggerTop = [Monitor2Top] + [Monitor2Height] *1/2
TriggerBottom = [Monitor2Top] + [Monitor2Height] *3/4
TriggerLeft = [Monitor2Left] + [Monitor2Width] *1/2
TriggerRight = [Monitor2Left] + [Monitor2Width] *3/4
GridTop = [Monitor2Top] + [Monitor2Height] *1/2
GridBottom = [Monitor2Bottom]
GridLeft = [Monitor2Left] + [Monitor2Width] /2
GridRight = [Monitor2Right]

OR

You could just use the built in Windows key + Arrow key shortcut (On Windows 10 & 11) for the left and right half screens. Then you would only need the following 8 grids:
Code
[Groups]

NumberOfGroups = 8

[1]
; Monitor1 Top Left 1/4
TriggerTop = [Monitor1Top] + [Monitor1Height] *1/4
TriggerBottom = [Monitor1Top] + [Monitor1Height] *1/2
TriggerLeft = [Monitor1Left] + [Monitor1Width] *1/4
TriggerRight = [Monitor1Left] + [Monitor1Width] *1/2
GridTop = [Monitor1Top]
GridBottom = [Monitor1Top] + [Monitor1Height] /2
GridLeft = [Monitor1Left]
GridRight = [Monitor1Left] + [Monitor1Width] /2

[2]
; Monitor1 Top Right 1/4
TriggerTop = [Monitor1Top] + [Monitor1Height] *1/4
TriggerBottom = [Monitor1Top] + [Monitor1Height] *1/2
TriggerLeft = [Monitor1Left] + [Monitor1Width] *1/2
TriggerRight = [Monitor1Left] + [Monitor1Width] *3/4
GridTop = [Monitor1Top]
GridBottom = [Monitor1Top] + [Monitor1Height] /2
GridLeft = [Monitor1Left] + [Monitor1Width] /2
GridRight = [Monitor1Right]

[3]
; Monitor1 Bottom Left 1/4
TriggerTop = [Monitor1Top] + [Monitor1Height] *1/2
TriggerBottom = [Monitor1Top] + [Monitor1Height] *3/4
TriggerLeft = [Monitor1Left] + [Monitor1Width] *1/4
TriggerRight = [Monitor1Left] + [Monitor1Width] *1/2
GridTop = [Monitor1Top] + [Monitor1Height] /2
GridBottom = [Monitor1Bottom]
GridLeft = [Monitor1Left]
GridRight = [Monitor1Left] + [Monitor1Width] /2

[4]
; Monitor1 Bottom Right 1/4
TriggerTop = [Monitor1Top] + [Monitor1Height] *1/2
TriggerBottom = [Monitor1Top] + [Monitor1Height] *3/4
TriggerLeft = [Monitor1Left] + [Monitor1Width] *1/2
TriggerRight = [Monitor1Left] + [Monitor1Width] *3/4
GridTop = [Monitor1Top] + [Monitor1Height] *1/2
GridBottom = [Monitor1Bottom]
GridLeft = [Monitor1Left] + [Monitor1Width] /2
GridRight = [Monitor1Right]

[5]
; Monitor2 Top Left 1/4
TriggerTop = [Monitor2Top] + [Monitor2Height] *1/4
TriggerBottom = [Monitor2Top] + [Monitor2Height] *1/2
TriggerLeft = [Monitor2Left] + [Monitor2Width] *1/4
TriggerRight = [Monitor2Left] + [Monitor2Width] *1/2
GridTop = [Monitor2Top]
GridBottom = [Monitor2Top] + [Monitor2Height] /2
GridLeft = [Monitor2Left]
GridRight = [Monitor2Left] + [Monitor2Width] /2

[6]
; Monitor2 Top Right 1/4
TriggerTop = [Monitor2Top] + [Monitor2Height] *1/4
TriggerBottom = [Monitor2Top] + [Monitor2Height] *1/2
TriggerLeft = [Monitor2Left] + [Monitor2Width] *1/2
TriggerRight = [Monitor2Left] + [Monitor2Width] *3/4
GridTop = [Monitor2Top]
GridBottom = [Monitor2Top] + [Monitor2Height] /2
GridLeft = [Monitor2Left] + [Monitor2Width] /2
GridRight = [Monitor2Right]

[7]
; Monitor2 Bottom Left 1/4
TriggerTop = [Monitor2Top] + [Monitor2Height] *1/2
TriggerBottom = [Monitor2Top] + [Monitor2Height] *3/4
TriggerLeft = [Monitor2Left] + [Monitor2Width] *1/4
TriggerRight = [Monitor2Left] + [Monitor2Width] *1/2
GridTop = [Monitor2Top] + [Monitor2Height] /2
GridBottom = [Monitor2Bottom]
GridLeft = [Monitor2Left]
GridRight = [Monitor2Left] + [Monitor2Width] /2

[8]
; Monitor2 Bottom Right 1/4
TriggerTop = [Monitor2Top] + [Monitor2Height] *1/2
TriggerBottom = [Monitor2Top] + [Monitor2Height] *3/4
TriggerLeft = [Monitor2Left] + [Monitor2Width] *1/2
TriggerRight = [Monitor2Left] + [Monitor2Width] *3/4
GridTop = [Monitor2Top] + [Monitor2Height] *1/2
GridBottom = [Monitor2Bottom]
GridLeft = [Monitor2Left] + [Monitor2Width] /2
GridRight = [Monitor2Right]

You might want to adjust the triggers to match the grids but I'll leave that up to you.
[GridMove Tutorial]
It's not about how Life treats you - It's about how You treat life.

bkeadle

  • Supporting Member
  • Joined in 2011
  • **
  • Posts: 18
Re: GridMove: Grids Here
« Reply #139 on: December 08, 2023, 12:37 AM »
Sorry for the delay.  Thanks for supplying that "code".

But now, I have replaced my dual screen monitor with a 35" 3440x1440 curved display (love it), and now I can especially appreciate what Grids will provide for me.  Now just need to get comfortable with how to "snap" windows.

Original address: https://www.donationcoder.com/forum/index.php?topic=9387.0