diff --git a/mausu.ahk b/mausu.ahk index 141ec63..ec7e4a4 100644 --- a/mausu.ahk +++ b/mausu.ahk @@ -11,6 +11,10 @@ lefMov := 0 upMov := 0 downMov := 0 +rBtnHold := 0 +mBtnHold := 0 +lBtnHold := 0 + speedUp := 1 speedUpFactor := 20 mouseSpeed := speedUp * speedUpFactor + 3 @@ -35,21 +39,161 @@ RCtrl & Up Up::upMov := 0 RCtrl & Down::downMov := 1 RCtrl & Down Up::downMov := 0 - -RCtrl & /:: +;;Toggle speed +RCtrl & ,:: SendInput, {RCtrl Up} speedUp := !(speedUp) mouseSpeed := speedUp * speedUpFactor + 3 SendInput, {RCtrl Down} return +;; +;;;;Mouse buttons +;;RCtrl & RShift:: +;; Critical, On +;; ;;SendInput, {RCtrl Up} +;; ;;SendInput, {RShift Up} +;; SendInput, {LButton Down} +;; ;;SendInput, {RShift Down} +;; Sleep, 80 +;; if (GetKeyState("RShift","P") = 0) +;; { +;; +;; SendInput, {LButton Up} +;; ;;SendInput, {RCtrl Up} +;; } +;; ;;inputCleaning() +;; Critical, Off +;; return +;;RCtrl & End:: +;; Critical, On +;; SendInput, {RCtrl Up} +;; SendInput, {End Up} +;; SendInput, {RButton} +;; inputCleaning() +;; Critical, Off +;; return +;;RCtrl & Enter:: +;; Critical, On +;; SendInput, {RCtrl Up} +;; SendInput, {Enter Up} +;; SendInput, {MButton Down} +;; ;;while(GetKeyState("RCtrl","P") = 1) +;; ;;{ +;; ;; SendInput, {RCtrl Up} +;; ;;} +;; SendInput, {MButton Up} +;; inputCleaning() +;; Critical, Off +;; return +;; +;;tuckaway +;;targeting 1080p displays with taskbar on top. Change at your leisure. +RCtrl & .:: + MouseMove, 1940, 100 + inputCleaning() + return -;;Toggle mouse action +;;Toggle mouse movement ~RCtrl:: - Global mouseActive, mouseSpeed + Global mouseActive, mouseSpeed, lBtnHold, mBtnHold, rBtnHold mouseActive := 1 while (GetKeyState("RCtrl", "P") != 0) { MouseMove, (rightMov + lefMov) * (mouseSpeed), (upMov + downMov) * (mouseSpeed), 0, R + if(GetKeyState("RShift", "P") = 1) + { + if(lBtnHold = 1) + { + SendInput, {RCtrl Up} + SendInput, {LButton Up} + SendInput, {RCtrl Down} + lBtnHold := 0 + } + else + { + SendInput, {LButton} + } + Sleep, 60 + } + if(GetKeyState("Enter", "P") = 1) + { + if(mBtnHold = 1) + { + SendInput, {RCtrl Up} + SendInput, {MButton Up} + SendInput, {RCtrl Down} + mBtnHold := 0 + } + else + { + SendInput, {MButton} + } + Sleep, 60 + } + if(GetKeyState("End", "P") = 1) + { + if(rBtnHold = 1) + { + SendInput, {RCtrl Up} + SendInput, {RButton Up} + SendInput, {RCtrl Down} + rBtnHold := 0 + } + else + { + SendInput, {RButton} + } + Sleep, 60 + } + + if(GetKeyState("/", "P") = 1) + { + if(lBtnHold = 1) + { + SendInput, {RCtrl Up} + SendInput, {LButton Up} + SendInput, {RCtrl Down} + lBtnHold := 0 + } + else + { + SendInput, {LButton Down} + lBtnHold := 1 + } + Sleep, 60 + } + if(GetKeyState("'", "P") = 1) + { + if(mBtnHold = 1) + { + SendInput, {RCtrl Up} + SendInput, {MButton Up} + SendInput, {RCtrl Down} + mBtnHold := 0 + } + else + { + SendInput, {MButton Down} + mBtnHold := 1 + } + Sleep, 60 + } + if(GetKeyState("PgDn", "P") = 1) + { + if(rBtnHold = 1) + { + SendInput, {RCtrl Up} + SendInput, {RButton Up} + SendInput, {RCtrl Down} + rBtnHold := 0 + } + else + { + SendInput, {RButton Down} + rBtnHold := 1 + } + Sleep, 60 + } } mouseActive := 0 rightMov := 0 @@ -58,32 +202,34 @@ RCtrl & /:: downMov := 0 return -;;Mouse buttons -RCtrl & RShift:: - SendInput, {RCtrl Up} - SendInput, {RShift Up} - SendInput, {LButton} - inputCleaning() - return -RCtrl & End:: - SendInput, {RCtrl Up} - SendInput, {End Up} - SendInput, {RButton} - inputCleaning() - return -RCtrl & Enter:: - SendInput, {RCtrl Up} - SendInput, {Enter Up} - SendInput, {MButton} - inputCleaning() - return - -;;tuckaway -;;targeting 1080p displays with taskbar on top. Change at your leisure. -RCtrl & .:: - MouseMove, 1940, 100 - inputCleaning() - return - +;; +;;~' & RShift:: +;; SendInput, {' Up} +;; SendInput, {RShift Up} +;; SendInput, {LButton Down} +;; while(GetKeyState("'","P") != 0 && GetKeyState("RShift","P") != 0) +;; { +;; +;; } +;; SendInput, {LButton Up} +;; inputCleaning() +;; return +;;~' & End:: +;; SendInput, {RCtrl Up} +;; SendInput, {End Up} +;; RButton} +;; inputCleaning() +;; return +;;~' & Enter:: +;; SendInput, {' Up} +;; SendInput, {Enter Up} +;; SendInput, {MButton Down} +;; while(GetKeyState("'","P") != 0 && GetKeyState("Enter","P") != 0) +;; { +;; +;; } +;; SendInput, {MButton Up} +;; inputCleaning() +;; return \ No newline at end of file