GridMove 新建模版方法-20231229

参考链接:小巧灵活,高效可靠,Windows 快捷分屏应用:GridMove - 少数派

使用GridMove的原因

因为win11的分屏并没有我自己想要的类型。而且一拖开窗口就会打回原形。

GridMove新建模版的方法

  1. 右键托盘的图标
  2. 依次点击模板打开模板文件夹
  3. 随便复制一个模版文件,更改为自己的名字
  4. 右键用记事本或其他代码编辑器(我用Sublime)打开编辑模版

模版代码的规则

  1. 和yaml很相似,应该是用空格来缩进来区别层级。(我没有验证是否用只能用空格来缩进)
  2. NumberOfGroups的数量要小于或等于你编写的区域数量,不然会报错。如果这个数量小于你编写的区域数量,那么有些区域不生效。
  3. 在条目后面加上#,就是注释模式。
  4. Trigger部分的条目,是设置触发区域,应用窗口放到这个矩形中会被缩放、移动。Trigger 区域不能重叠。
  5. Grid部分的条目,是设置缩放的大小。
    1. 如果你不写这些条目,就引用Trigger的设定。一般用这个就好了。
    2. 如果是=Restore,表示将窗口还原回缩放前的相应尺寸
  6. 每个显示器都要写条目,第一个显示器为Monitor1。最多支持三个显示器。
  7. 保存文件后,要右键托盘的图标,重启应用才能生效

名词理解

image

  1. TriggerLeft是指方框的左边两个点的横坐标
  2. TriggerRight是指方框的右边两个点的横坐标
  3. TriggerTop是指方框的上边两个点的纵坐标
  4. TriggerBottom的是指方框的下边两个点的纵坐标
  5. [Monitor1Left] : 屏幕1的x轴最小值,也就是0
  6. [Monitor1Right]: 屏幕1的x轴最大值
  7. [Monitor1Top]:屏幕1的y轴最小值,也就是0
  8. [Monitor1Bottom]: 屏幕1的y轴最大值
  9. [Monitor1Width]: 屏幕1的宽的长度
  10. [Monitor1Height]: 屏幕1的长的长度

例子:左边是差不多三分之二的缩放区域,右边是差不多三分之一的缩放区域

[Groups]

NumberOfGroups = 3

[1] #复原框

  TriggerTop   = [Monitor1Top]
  TriggerBottom= [Monitor1Top] + 35
  TriggerLeft  = [Monitor1Left] + [Monitor1Width] / 2 - 50
  TriggerRight = [Monitor1Left] + [Monitor1Width] / 2 + 50
  
  GridTop   = Restore
  GridLeft  = Restore
  GridBottom= Restore
  GridRight = Restore 

[2] #左边框

  TriggerTop   = [Monitor1Top]
  TriggerBottom= [Monitor1Bottom]
  TriggerLeft  = [Monitor1Left]
  TriggerRight = [Monitor1Left] + [Monitor1Width] / 2 + 500

  
[3] #右边框

  TriggerTop   = [Monitor1Top]
  TriggerBottom= [Monitor1Bottom]
  TriggerLeft  = [Monitor1Left] + [Monitor1Width] / 2 + 500
  TriggerRight = [Monitor1Right]