1
JGPaiva's GridMove and Ahk Tools / Re: GridMove: Grids Here
« on: December 01, 2023, 12: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:
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:
You might want to adjust the triggers to match the grids but I'll leave that up to you.
[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]
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:
[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]
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.