|
|
@ -12,13 +12,13 @@ _GetPrefix(SendBlind) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
Hold(Primary, Secondary:=[],Tertiary:=[],SendBlind:=true) { |
|
|
|
Hold(Primary, Secondary:=[], Tertiary:=[], SendBlind:=true) { |
|
|
|
Prefix := _GetPrefix(SendBlind) |
|
|
|
Send Prefix "{" Primary " down}" |
|
|
|
SetTimer HoldLoop.Bind(Primary,Secondary,Tertiary,Prefix), 50 |
|
|
|
} |
|
|
|
|
|
|
|
HoldLoop(Primary, Secondary, Tertiary,Prefix) { |
|
|
|
HoldLoop(Primary, Secondary, Tertiary, Prefix) { |
|
|
|
if GetKeyState(Primary,"P") { |
|
|
|
SetTimer , 0 |
|
|
|
return |
|
|
@ -44,7 +44,7 @@ HoldLoop(Primary, Secondary, Tertiary,Prefix) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
Repeat(Primary, Secondary,SendBlind:=true) { |
|
|
|
Repeat(Primary, Secondary:=[], SendBlind:=true) { |
|
|
|
Prefix := _GetPrefix(SendBlind) |
|
|
|
Send Prefix "{" Primary " up}" |
|
|
|
Sleep 100 |
|
|
@ -58,19 +58,19 @@ Repeat(Primary, Secondary,SendBlind:=true) { |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
if (RepeatVar == 1) { |
|
|
|
Send Prefix "{" Primary " down}" |
|
|
|
RepeatVar := 0 |
|
|
|
} else { |
|
|
|
if (RepeatVar == 0) { |
|
|
|
Send Prefix "{" Primary " down}" |
|
|
|
RepeatVar := 1 |
|
|
|
} else { |
|
|
|
Send Prefix "{" Primary " up}" |
|
|
|
RepeatVar := 0 |
|
|
|
} |
|
|
|
Sleep 100 |
|
|
|
Sleep 50 |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
; Sets key to hold if single tap, or repeat if double tap |
|
|
|
HoldOrRepeat(Primary, Secondary,SendBlind:=True) { |
|
|
|
HoldOrRepeat(Primary, Secondary:=[], SendBlind:=True) { |
|
|
|
Send _GetPrefix(SendBlind) "{" Primary " down}" |
|
|
|
if KeyWait(Primary, "D T0.2") { |
|
|
|
Repeat(Primary,Secondary,SendBlind) |
|
|
@ -80,16 +80,16 @@ HoldOrRepeat(Primary, Secondary,SendBlind:=True) { |
|
|
|
} |
|
|
|
|
|
|
|
; Press Target button extremely rapidly while Hold button is held down |
|
|
|
Turbo(Target,Hold:=Target) { |
|
|
|
Turbo(Target, Hold:=Target) { |
|
|
|
global _HoldRepeat_TurboOn |
|
|
|
If (_HoldRepeat_TurboOn.Has(Target "_" Hold) and _HoldRepeat_TurboOn[Target "_" Hold]) { |
|
|
|
return |
|
|
|
} else { |
|
|
|
_HoldRepeat_TurboOn[Target "_" Hold]:=1 |
|
|
|
While GetKeyState(Hold,"P") { |
|
|
|
Send "{Blind}{" Target " down}" |
|
|
|
SendEvent "{Blind}{" Target " down}" |
|
|
|
Sleep 10 |
|
|
|
Send "{Blind}{" Target " up}" |
|
|
|
SendEvent "{Blind}{" Target " up}" |
|
|
|
Sleep 10 |
|
|
|
} |
|
|
|
_HoldRepeat_TurboOn[Target "_" Hold]:=0 |
|
|
|