diff --git a/mausuHoldo.ahk b/mausuHoldo.ahk index fa4ad2d..4a1d640 100644 --- a/mausuHoldo.ahk +++ b/mausuHoldo.ahk @@ -1,6 +1,4 @@ -;;TODO: calcular tuckaway con getpos en launch y pensar en multiscreen -;; poner clics laterales del raton -;; comprobar puntero en local +;;TODO: comprobar puntero en local ;; ugly af lo de flagear para compartir un sincro sin sincro, bro. no creo que lo cambie xddd ;; ;;eveentos down del teclado no paraban de joder porque paraban el unico hilo, so _h it was, its threading time @@ -10,9 +8,14 @@ #NoEnv #WarnContinuableException Off #Persistent -;;Process, Priority, , R -;;DllCall("mouse_event", "UInt", 1, "UInt", (rightMov + lefMov) , "UInt", upMov + downMov ) - + +;;Retrieving 1st screen's resolution +SysGet, screenX, 16 ;;"SM_CXFULLSCREEN" +SysGet, screenY, 17 ;;"SM_CYFULLSCREEN" +screenXExtraFactor := 1.02 +screenYExtraFactor := 0.10 + +;;DllCall("mouse_event", "UInt", 1, "UInt", (rightMov + lefMov) , "UInt", upMov + downMov ) ;;WINDOOOOOOOOOOOOOOOOOOOOOOOOOOOOOWS y ahk unaware del futuro de los escritorios ;;https://www.autohotkey.com/boards/viewtopic.php?t=97706 DllCall("SetThreadDpiAwarenessContext", "ptr", -3, "ptr") @@ -43,8 +46,7 @@ test2 := 0 test3 := 0 test4 := 0 -;;pressMouseButton("Left", lBtnHold, u) -pressMouseButton(ByRef mouseButton, ByRef toggleState, ByRef keyPressed, ByRef toggle := 0) +pressMouseButton(ByRef mouseButton, ByRef keyPressed, ByRef toggleState := 0, ByRef toggle := 0) { Global mouseActive if(mouseActive == 1) @@ -53,27 +55,28 @@ pressMouseButton(ByRef mouseButton, ByRef toggleState, ByRef keyPressed, ByRef t { MouseClick, %mouseButton%, , , 1, , U toggleState := 0 - return + ;;return } + else if (toggleState == 0 && toggle == 1) { MouseClick, %mouseButton%, , , 1, , D toggleState := 1 - return + ;;return } + else if (toggle == 0) { MouseClick, %mouseButton% - return + ;;return } - KeyWait, %keyPressed% - } + } + KeyWait, %keyPressed% return } share:=CriticalObject({"lefMov" : 0,"rightMov" : 0,"downMov" : 0,"upMov" : 0,"mouseSpeed" : slowDown * slowDownFactor + defaultSpeed}) -;;TODO DAVBID Y EL ENTER LAlt & RAlt:: RAlt & LAlt:: ;;<^>!LAlt:: @@ -100,7 +103,6 @@ RAlt & LAlt:: currentTime := currentTime ;;/ 1.0 baseTime := baseTime ;;/ 1.0 - obj := CriticalObject(A_Args[1]) lefMov := obj.lefMov @@ -146,7 +148,7 @@ RAlt & LAlt:: #if mouseActive == 1 ;;Toggle speed -':: +sc028:: h:: Global share ;;SendInput, {RCtrl Up} @@ -156,11 +158,11 @@ h:: return ;;tuckaway -;;targeting 1080p displays with taskbar on top. Change at your leisure. -p:: -y:: - ;;DllCall("ShowCursor", "Int", slowDown) - MouseMove, 1940, 100 +;;targeting 1080p displays with taskbar on top. Should adapt to any single monitor setup. +sc01A:: +;;y:: + ;;DllCall("ShowCursor", "Int", slowDown ) + MouseMove, floor(screenX * screenXExtraFactor), floor(screenY * screenYExtraFactor) ;;inputCleaning() return @@ -213,35 +215,57 @@ k Up:: test4 := 0 return +#MaxThreadsPerHotkey 1 + $u:: - pressMouseButton("Left", lBtnHold, u) + pressMouseButton("Left", "u", lBtnHold) return u Up::return $m:: - pressMouseButton("Left", lBtnHold, m, 1) + pressMouseButton("Left", "m", lBtnHold, 1) return m Up::return $i:: - pressMouseButton("Middle", mBtnHold, i) + pressMouseButton("Middle", "i", mBtnHold) return i Up::return $sc033:: - pressMouseButton("Middle", mBtnHold, sc033m, 1) + pressMouseButton("Middle", "sc033", mBtnHold, 1) return sc033 Up::return $o:: - pressMouseButton("Right", rBtnHold, o) + pressMouseButton("Right", "o", rBtnHold) return o Up::return $.:: - pressMouseButton("Right", rBtnHold, ".", 1) + pressMouseButton("Right", ".", rBtnHold, 1) return . Up::return - + +$p:: + pressMouseButton("X2", "p") + return +p Up::return + +$sc035:: + pressMouseButton("X1", "sc035") + return +sc035 Up::return + +$n:: + pressMouseButton("WD", "n") + return +n Up::return + +$y:: + pressMouseButton("WU", "y") + return +y Up::return + #if return