mausuHoldo: added functionality, fixed 1 click limit, rel tuckaway

This commit is contained in:
Hane 2023-07-01 21:16:09 +02:00
commit b64dbc05a1

View file

@ -1,6 +1,4 @@
;;TODO: calcular tuckaway con getpos en launch y pensar en multiscreen ;;TODO: comprobar puntero en local
;; poner clics laterales del raton
;; comprobar puntero en local
;; ugly af lo de flagear para compartir un sincro sin sincro, bro. no creo que lo cambie xddd ;; 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 ;;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 #NoEnv
#WarnContinuableException Off #WarnContinuableException Off
#Persistent #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 ;;WINDOOOOOOOOOOOOOOOOOOOOOOOOOOOOOWS y ahk unaware del futuro de los escritorios
;;https://www.autohotkey.com/boards/viewtopic.php?t=97706 ;;https://www.autohotkey.com/boards/viewtopic.php?t=97706
DllCall("SetThreadDpiAwarenessContext", "ptr", -3, "ptr") DllCall("SetThreadDpiAwarenessContext", "ptr", -3, "ptr")
@ -43,8 +46,7 @@ test2 := 0
test3 := 0 test3 := 0
test4 := 0 test4 := 0
;;pressMouseButton("Left", lBtnHold, u) pressMouseButton(ByRef mouseButton, ByRef keyPressed, ByRef toggleState := 0, ByRef toggle := 0)
pressMouseButton(ByRef mouseButton, ByRef toggleState, ByRef keyPressed, ByRef toggle := 0)
{ {
Global mouseActive Global mouseActive
if(mouseActive == 1) if(mouseActive == 1)
@ -53,27 +55,28 @@ pressMouseButton(ByRef mouseButton, ByRef toggleState, ByRef keyPressed, ByRef t
{ {
MouseClick, %mouseButton%, , , 1, , U MouseClick, %mouseButton%, , , 1, , U
toggleState := 0 toggleState := 0
return ;;return
} }
else
if (toggleState == 0 && toggle == 1) if (toggleState == 0 && toggle == 1)
{ {
MouseClick, %mouseButton%, , , 1, , D MouseClick, %mouseButton%, , , 1, , D
toggleState := 1 toggleState := 1
return ;;return
} }
else
if (toggle == 0) if (toggle == 0)
{ {
MouseClick, %mouseButton% MouseClick, %mouseButton%
return ;;return
}
} }
KeyWait, %keyPressed% KeyWait, %keyPressed%
}
return return
} }
share:=CriticalObject({"lefMov" : 0,"rightMov" : 0,"downMov" : 0,"upMov" : 0,"mouseSpeed" : slowDown * slowDownFactor + defaultSpeed}) share:=CriticalObject({"lefMov" : 0,"rightMov" : 0,"downMov" : 0,"upMov" : 0,"mouseSpeed" : slowDown * slowDownFactor + defaultSpeed})
;;TODO DAVBID Y EL ENTER
LAlt & RAlt:: LAlt & RAlt::
RAlt & LAlt:: RAlt & LAlt::
;;<^>!LAlt:: ;;<^>!LAlt::
@ -100,7 +103,6 @@ RAlt & LAlt::
currentTime := currentTime ;;/ 1.0 currentTime := currentTime ;;/ 1.0
baseTime := baseTime ;;/ 1.0 baseTime := baseTime ;;/ 1.0
obj := CriticalObject(A_Args[1]) obj := CriticalObject(A_Args[1])
lefMov := obj.lefMov lefMov := obj.lefMov
@ -146,7 +148,7 @@ RAlt & LAlt::
#if mouseActive == 1 #if mouseActive == 1
;;Toggle speed ;;Toggle speed
':: sc028::
h:: h::
Global share Global share
;;SendInput, {RCtrl Up} ;;SendInput, {RCtrl Up}
@ -156,11 +158,11 @@ h::
return return
;;tuckaway ;;tuckaway
;;targeting 1080p displays with taskbar on top. Change at your leisure. ;;targeting 1080p displays with taskbar on top. Should adapt to any single monitor setup.
p:: sc01A::
y:: ;;y::
;;DllCall("ShowCursor", "Int", slowDown ) ;;DllCall("ShowCursor", "Int", slowDown )
MouseMove, 1940, 100 MouseMove, floor(screenX * screenXExtraFactor), floor(screenY * screenYExtraFactor)
;;inputCleaning() ;;inputCleaning()
return return
@ -213,35 +215,57 @@ k Up::
test4 := 0 test4 := 0
return return
#MaxThreadsPerHotkey 1
$u:: $u::
pressMouseButton("Left", lBtnHold, u) pressMouseButton("Left", "u", lBtnHold)
return return
u Up::return u Up::return
$m:: $m::
pressMouseButton("Left", lBtnHold, m, 1) pressMouseButton("Left", "m", lBtnHold, 1)
return return
m Up::return m Up::return
$i:: $i::
pressMouseButton("Middle", mBtnHold, i) pressMouseButton("Middle", "i", mBtnHold)
return return
i Up::return i Up::return
$sc033:: $sc033::
pressMouseButton("Middle", mBtnHold, sc033m, 1) pressMouseButton("Middle", "sc033", mBtnHold, 1)
return return
sc033 Up::return sc033 Up::return
$o:: $o::
pressMouseButton("Right", rBtnHold, o) pressMouseButton("Right", "o", rBtnHold)
return return
o Up::return o Up::return
$.:: $.::
pressMouseButton("Right", rBtnHold, ".", 1) pressMouseButton("Right", ".", rBtnHold, 1)
return return
. Up::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 #if
return return