用win10的朋友估计都体会到虚拟桌面的强大与便捷,但是每次切换的时候都要 按 Ctrl+Win+Left | Right ,很麻烦,有时候需要单手操作的时候更是要命,下面我教大家用AutoHotKey这个软件加一段脚本实现像Ubuntu上的桌面边缘热区,只要鼠标移动到桌面边缘就自动切换虚拟桌面。
所需工具
- AutohotKey 官方地址https://www.autohotkey.com/
可以到官网去下载安装,不需要番羽墙。
百度云链接: https://pan.baidu.com/s/1eSy61s2 密码: 9nqt - Autohotkey的中文文档 http://ahkcn.github.io/docs/AutoHotkey.htm
功能
- 鼠标碰触右边缘虚拟桌面向右切
- 鼠标碰触左边缘虚拟桌面向左切
- 鼠标碰触左上角定点显示所有虚拟桌面
ps:屏幕边缘热区的范围可以根据自己需要设置
脚本
安装完成后新建个文本文档,后缀改成ahk。编写好脚本直接双击运行就行
以下是屏幕热区切换虚拟桌面的脚本,只需要复制过去直接运行就行了
;这个是设置鼠标坐标的相对位置,本例是相对雨整个桌面
CoordMode, Mouse ,Screen
#Persistent
;这个设置了获取鼠标信息的频率,数值越小边缘热区越灵敏
SetTimer, WatchCursor, 300
return
WatchCursor:
GetKeyState, state, LButton
MouseGetPos, xpos, ypos, id, control
;若要重设边缘热区的范围请,把下一行的 ; 号去掉,就会在鼠标位置显示鼠标的坐标,根据坐标修改以下数值
;ToolTip,x:%xpos% y:%ypos% state:%state%
if(state = "U" ){
;y方向的范围
if(ypos > 250 and ypos < 700){
;x方向的范围
if(xpos = 1919){
Send ^#{Right}
MouseMove, 1900, ypos
}else if(xpos = 0){
Send ^#{Left}
MouseMove, 20, ypos
}
;显示所有虚拟桌面的热区
}else if(xpos = 0 and ypos = 0){
Send #{Tab}
MouseMove, 10, 10
}
}
return