topbanner_forum
  *

avatar image

Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
  • Wednesday October 9, 2024, 8:04 am
  • Proudly celebrating 15+ years online.
  • Donate now to become a lifetime supporting member of the site and get a non-expiring license key for all of our programs.
  • donate

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - macst34 [ switch to compact view ]

Pages: [1]
1
JGPaiva's GridMove and Ahk Tools / typo in github
« on: October 13, 2021, 06:23 AM »

Hi folks,

Gridmove has a been a faithful program for so long. I recently started using 3 monitors: 1(laptop/fhd), 2 (4k), 3 (fhd in portrait mode)

and the orange grid lines on the portrait monitor are way off. so i thought i would take a look at the source code to see if I could make heads or tails and possibly fix my issue. I haven't found the issue yet, but i did find a typo that maybe affecting the program.

in https://github.com/j.../master/Aero_Lib.ahk, line 316, 'default' seems to be spelled incorrectly. Would this cause some sort of issue ?

Annotation 2021-10-13 192235.png

Michael

 

2
JGPaiva's GridMove and Ahk Tools / Re: my config
« on: June 07, 2016, 04:20 PM »
update with more zones

3
Hi Codecounselor,

I just looked over your code and it seems fine.

I am guessing that windows is switching the monitors around on you when you plug in the 4k display. Are you running a single display when using the 4k monitor or are you "extending" the desktop over both lcd and 4k mon?

You can check your monitor settings by right clicking and choosing "display settings" when using the LCD and Again when using the 4k mon. There should be a big number on the monitor or you can use identify.

I know windows keeps separate configs for monitor plugged in vs LCD only.

take care,

Michael

4
Hi Folks,

I thought I'd share some thoughts and tips on coding your first .grid.

There is an excellent topic by Tyinsar which covers coding grids in depth. I highly recommend this topic.
That being said, as a coder, I rarely read documentation from end to end and only reference when needed.

The quickest way to get a grid working is to find a grid similar to what you want. You are thinking I'll start simple with a simple two window grid (2 Part-Vertical.grid) and add what I want. You open the file to find it has 9 groups! Groups mean target areas. There are 9 in this config because it accounts for 3 monitors. Each monitor only has 3 groups. Figure out which monitor you want to work on and note the gridmove monitor number.

Each group has a trigger area. You gotta move your window to this area to trigger this. If nothing else is defined, your window is placed/resized as the size of the trigger area.

The cool and fun part is that you can have a target placement different from the trigger area. Some people have taken this to make a whole bunch of small triggers which translate to different windows. One example of this is Good Griddance.grid

When you start to edit your triggers, be sure to turn on the right click options "show grid" + "show numbers on grid". The numbers displayed correspond to the groups defined in the .grid file.

I like my triggers to be in this format :
  TriggerTop    =
  TriggerLeft   =
  TriggerRight  =
  TriggerBottom =
because it makes the most sense to me .... they can be in any order though.

When/if you include the target area you will use the following in the SAME GROUP.
  GridTop       =
  GridLeft      =
  GridRight     =
  GridBottom    =

And these are just the target coordinates of where put the window if you activate the trigger of this group.

You can add target coordinates as absolute numbers. But there are a bunch of ready to use constants:
  [Monitor1Top]
  [Monitor1Left]
  [Monitor1Right]
  [Monitor1Bottom]
  [Monitor1Width]
  [Monitor1Height]
They are pretty self explanatory. Just replace the number for the monitor you are working on.

There is another set of constants that ignore the windows taskbar:
  [MonitorReal1Top]
  [MonitorReal1Left]
  [MonitorReal1Right]
  [MonitorReal1Bottom]
  [MonitorReal1Width]
  [MonitorReal1Height]
You can use these if for some reason you need to cover up the taskbar with a target window.

There are some special target coordinates like maximize and restore (undo) which maxes the window(duh) or puts it back to where you dragged it from. There are others..check tyinsar or read the help.

I tried Gridstack by Xitsa to generate grids. It seems pretty powerful but I ended up just hand coding my grids in the end.

Tips:

-Always make sure to change the number of groups in the header to match your actual number of groups. You think this is funny, but you'll forget to do this and wonder why it isn't working when you hand edit your grids.

-Use refresh and restart as needed to bring up new configs

-when gridmove is activated,  orange lines are trigger areas; grey blocks are where the window will end up.

-use versioning for your changes. that way you can revert when you have no idea where you went wrong.

-remember the top left corner is 0,0!  Make sure to use the correct operation (addition or subtraction) according to the reference constant you are using. For example, in my config, trigger bars are made with +50px if the are on the top or the left. From the bottom or the right they are -50px. This is because of the reference constants used.

-Hotkey :  win+g then             
                   m to maximize toggle
                   0 (zero) to minimize 
                   r to reload template
                  # to activate # trigger if "use command"+"fastmove" are turned on
                  esc to cancel hotkey mode

Unanswered technical questions:

1)How are the monitors numbered? My 2 output setup is inversed from the windows designation and the .grid file. (i.e gridmove monitor 1 is designated as monitor 2 by windows)

2)What happens when 2 trigger areas overlap? For example, if I define a big trigger area and then a smaller trigger inside it, will it work? What if I define a small trigger area and then cover it with a larger trigger? What's the rule? I think first declared supersede last declared but I've had some complex configs break because I don't know for sure.
*Answered* I did some more experiments and it does seem first declared supercedes later declared. i.e lower group numbers override higher numbers. This has some implications for the order of defined triggers and does explain why some of the grids with huge numbers of triggers go outside-in such as 100possibilities.grid.
*This also means I can remove some of the extra trigger calculations that I added to prevent overlapping in my current config to make it simpler. Though I'll leave some of them in because I like the current window numbering.

3)What is the best way to capture the grid config visually?  There has to be a good standard way to show grids to others via jpg/png. I just don't know it.

Michael

5
JGPaiva's GridMove and Ahk Tools / Maximize vs. full screen
« on: May 27, 2016, 03:58 AM »
Hi Folks,

I was wondering if anyone has run into a small issue that I've noticed.

I use my tv+monitor setup on a small htpc. All my gridding is on the monitor. I setup a triggerbar to maximize video files played by mpc-hc from my monitor to the tv.

It works fine. However I was wondering if there is a way to "Full screen" it to the tv instead. The difference is that when the mpc-hc window is maximized to the tv, it still has a border and the application bar. If mpc-hc is full screened instead (after another double click on the tv) there are no borders or app bars.

Michael

6
JGPaiva's GridMove and Ahk Tools / Re: my config
« on: May 27, 2016, 03:46 AM »
Based on a request from another user, I edited my config as such:

--------------------
|   3   |   5   |  7  |
|        |       |      |
-------- ------ -----     
|   4   |   6   |  8  |
|        |       |      |
--------------------

Trigger explanations:
Trigger zone 1 gives a combination of the two small windows (3+4) on the left of your illustration. Zone 11 is trigger of the middle tall window (5+6) and zone 9 gives you a combination (7+8) that results in a right tall window. Trigger 2 gives a huge window of 3+4+5+6.  Trigger zone 10 is undo. Trigger zone 12 maximizes to the other monitor.

bars at 50px tall or wide


7
JGPaiva's GridMove and Ahk Tools / Re: GridMove: Grids Here
« on: May 27, 2016, 03:40 AM »

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

To explain, the screen is in 1/3's vertically, but the first 1/3 zone (left side) is split in the middle horizontally to make four total zones. Any help would be greatly appreciated.  :)


Hi Sharknado,

If you look closely, my previous grid macst346.grid is just an left right invert of what you requested.
Based on your suggestion I added some more zones on my current grid. It is a superset of the grid config you want.

Play with the ratios if you want exact 1/3 horizontal windows. I found I wanted my tall windows to be a little wider than my smaller windows so I used 3/8ths monitor width instead of 1/3rd for my two tall windows and the rest(1/4) for the small windows.

Trigger explanations:
Trigger zone 1 gives a combination of the two small windows (3+4) on the left of your illustration. Zone 11 is trigger of the middle tall window (5+6) and zone 9 gives you a combination (7+8) that results in a right tall window. Trigger 2 gives a huge window of 3+4+5+6.  Trigger zone 10 is undo. Trigger zone 12 maximizes to the other monitor.
The windows are configured like this according to your diagram:

-----------------------
|   3   |   5    |   7   |
|        |        |        |
-------- ------- -------       
|   4   |    6   |   8   |
|        |        |        |
-----------------------

Read the grid file. It's commented and not that tough to understand. Just remember the top left corner is (0,0) [How come no one ever mentions this to newcomers?
The + or -50s are just to make a 50 pixel bar for the extra triggers according to the reference variables.


8
JGPaiva's GridMove and Ahk Tools / Re: GridMove: Grids Here
« on: May 24, 2016, 11:40 PM »
err...I put my grid as a separate topic by accident

Hi folks,

Gridmove is still useful in 2016 and win10.

I have a minipc attached to my TV (1920x1080) and an ultrawide screen (2560x1080).

I offset my tv screen to touch my monitor in the corner, so windows can be dragged across monitors at the lower right of the TV and the upper left of my monitor.
monitorconfig.PNG

I put my taskbar on the right vertically to preserve height and not to make it difficult for me to drag windows.
Using the config below, I have two large areas for websites and two smaller video windows on my monitor for previewing what i send to the tv.


virtual preview

monitor real.png

The grid has a few features. There is a topbar for the two web windows to combine as one big window. Same with the rightbar to combine both vid windows in case I want to edit a text document. There is a big undo bar at the bottom of the second web window to revert to original placement. The last bar maximizes the window to the TV.

Still modifying and I welcome suggestions.

Michael

9
JGPaiva's GridMove and Ahk Tools / my config
« on: May 24, 2016, 11:30 PM »
Hi folks,

Gridmove is still useful in 2016 and win10.

I have a minipc attached to my TV (1920x1080) and an ultrawide screen (2560x1080).

I offset my tv screen to touch my monitor in the corner, so windows can be dragged across monitors at the lower right of the TV and the upper left of my monitor.
monitorconfig.PNG

I put my taskbar on the right vertically to preserve height and not to make it difficult for me to drag windows.
Using the config below, I have two large areas for websites and two smaller video windows on my monitor for previewing what i send to the tv.


virtual preview

monitor real.png

The grid has a few features. There is a topbar for the two web windows to combine as one big window. Same with the rightbar to combine both vid windows in case I want to edit a text document. There is a big undo bar at the bottom of the second web window to revert to original placement. The last bar maximizes the window to the TV.

Still modifying and I welcome suggestions.

Michael


Pages: [1]