参考链接:小巧灵活,高效可靠,Windows 快捷分屏应用:GridMove - 少数派
使用GridMove的原因
因为win11的分屏并没有我自己想要的类型。而且一拖开窗口就会打回原形。
GridMove新建模版的方法
- 右键托盘的图标
- 依次点击
模板、打开模板文件夹 - 随便复制一个模版文件,更改为自己的名字
- 右键用记事本或其他代码编辑器(我用Sublime)打开编辑模版
模版代码的规则
- 和yaml很相似,应该是用空格来缩进来区别层级。(我没有验证是否用只能用空格来缩进)
NumberOfGroups的数量要小于或等于你编写的区域数量,不然会报错。如果这个数量小于你编写的区域数量,那么有些区域不生效。- 在条目后面加上
#,就是注释模式。 Trigger部分的条目,是设置触发区域,应用窗口放到这个矩形中会被缩放、移动。Trigger 区域不能重叠。Grid部分的条目,是设置缩放的大小。- 如果你不写这些条目,就引用Trigger的设定。一般用这个就好了。
- 如果是
=Restore,表示将窗口还原回缩放前的相应尺寸
- 每个显示器都要写条目,第一个显示器为
Monitor1。最多支持三个显示器。 - 保存文件后,要右键托盘的图标,
重启应用才能生效
名词理解
TriggerLeft是指方框的左边两个点的横坐标TriggerRight是指方框的右边两个点的横坐标TriggerTop是指方框的上边两个点的纵坐标TriggerBottom的是指方框的下边两个点的纵坐标[Monitor1Left]: 屏幕1的x轴最小值,也就是0[Monitor1Right]: 屏幕1的x轴最大值[Monitor1Top]:屏幕1的y轴最小值,也就是0[Monitor1Bottom]: 屏幕1的y轴最大值[Monitor1Width]: 屏幕1的宽的长度[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]
