获取更多文章和更新,请关注我的个人主页:www.leiting6.cn

用途

因为自己使用的是21:9的超宽带鱼屏,写文档的时候利用Windows自身左右分屏功能就显得有点浪费,而同时并列3个窗口刚刚好,所以利用AutoHotKey写出了一个脚本,可以通过快捷键来快速实现当前窗口3分屏。

脚本内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Split3(num)                        ;当前窗口三分屏函数
{
w := A_ScreenWidth/3+15 ;窗口宽度=屏幕横像素/3+15,直接除以3,3个窗口排不满,原因未知
h := A_ScreenHeight ;窗口高度=屏幕纵像素
pox_y = 0 ;窗口位置纵坐标=0,即窗口放到最顶部

if (num=1)
pos_x = 0 ;如果1,则窗口横坐标位置=0,即窗口放到屏幕左上角,宽度为1/3屏幕,高度为屏幕高度

else if(num=2)
pos_x := A_ScreenWidth/3

else if(num=3)
pos_x := A_ScreenWidth/3*2

else if(num=4)
{
pos_x := 0
w := A_ScreenWidth/3*2+15
}

else if(num=6)
{
pos_x := A_ScreenWidth/3
w := A_ScreenWidth/3*2+15 ;其他的同理
}
else
return ;如果函数传入其他数字,则return退出函数

WinRestore A ;如果当前窗口为最大化或者最小化状态,直接使用WinMove函数是不能移动和改变其大小的
;所以先使用WinRestore取消其最大化或者最小化状态,A表示当前窗口
WinMove, A,, pos_x, pox_y, w, h ;调用WinMove函数,按照设定值改变窗口位置和大小
}

^!Numpad1:: Split3(1)
^!Numpad2:: Split3(2)
^!Numpad3:: Split3(3)
^!Numpad4:: Split3(4)
^!Numpad6:: Split3(6)

使用

安装AutoHotKey,新建文本贴入上述代码并保存成xxx.ahk,双击脚本文件,这样就已经在后台运行了。

效果

ctrl+alt+数字键盘1:1/3窗口靠屏幕左边
ctrl+alt+数字键盘2:1/3窗口靠屏幕中间
ctrl+alt+数字键盘3:1/3窗口靠屏幕右边
ctrl+alt+数字键盘4:2/3窗口靠屏幕左边
ctrl+alt+数字键盘6:2/3窗口靠屏幕右边

三分屏.png
三分屏.png