mausuHoldo: added functionality, fixed 1 click limit, rel tuckaway
This commit is contained in:
parent
0c45759f9a
commit
b64dbc05a1
1 changed files with 52 additions and 28 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue