win10实现屏幕边缘热区切换虚拟桌面

来源:互联网 发布:德怀特霍华德生涯数据 编辑:程序博客网 时间:2024/05/21 12:44

用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

功能

  1. 鼠标碰触右边缘虚拟桌面向右切
  2. 鼠标碰触左边缘虚拟桌面向左切
  3. 鼠标碰触左上角定点显示所有虚拟桌面

ps:屏幕边缘热区的范围可以根据自己需要设置

脚本

安装完成后新建个文本文档,后缀改成ahk。编写好脚本直接双击运行就行
以下是屏幕热区切换虚拟桌面的脚本,只需要复制过去直接运行就行了

;这个是设置鼠标坐标的相对位置,本例是相对雨整个桌面CoordMode, Mouse ,Screen#Persistent;这个设置了获取鼠标信息的频率,数值越小边缘热区越灵敏SetTimer, WatchCursor, 300returnWatchCursor: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