鼠标手势多桌面切换.ahk 681 B

12345678910111213141516171819202122232425262728293031
  1. ; @Author : liuyuqi
  2. ; @Contact : liuyuqi.gov@msn.cn
  3. ; @Time : 2019/08/05 07:06:02
  4. ; @Version : 1.0
  5. ; @License : (C)Copyright 2019 liuyuqi.
  6. ; @Desc : 鼠标手势多桌面切换
  7. RButton::
  8. mousegetpos xpos1,ypos1
  9. settimer,gtrack,1
  10. Return
  11. RButton up::
  12. settimer,gtrack,off
  13. if (gtrack = ""){
  14. Click, Right
  15. }else{
  16. MsgBox, %gtrack%
  17. }
  18. gtrack=
  19. Return
  20. gtrack:
  21. mousegetpos xpos2,ypos2
  22. track:=(abs(ypos1-ypos2)>abs(xpos1-xpos2)) ? (ypos1>ypos2 ? "u" : "d") : (xpos1>xpos2 ? "l" : "r")
  23. if (track<>SubStr(gtrack, 0)) and (abs(ypos1-ypos2)>4 or abs(xpos1-xpos2)>4)
  24. gtrack.=track
  25. xpos1:=xpos2,ypos1:=ypos2
  26. Return
  27. esc::exitapp