It´s very easy to use.
Press "F9 + Key" to hold down "Key" (incl. auto-repeat)
Press "F10 + Key" to press "Key" every 30 ms (key is repeating down and "up")
Press "Key" or F9 or F10 again to stop holding down oder repeating.
If you change "Sleep 30" to "Sleep 5000", the key will pressed every 5 seconds. On this way you can refresh you Browser (F10 + F5) every 5 seconds.
...and much more...
Here is the script:
Code: Select all
*F9:: ; keep pressed
*F10:: ; repeat pressing
if Timer_pressed
return
StringTrimLeft, Mode, A_ThisHotkey, 1
if GetKeyState(Mode , "P")
{
SetTimer, Pressed, 50
Timer_pressed := true
gosub Pressed
}
return
Pressed:
if !GetKeyState(Mode , "P")
{
SetTimer, Pressed, off
Timer_pressed := false
return
}
keys = LButton|RButton|MButton|XButton1|XButton2|WheelUp|WheelDown|WheelLeft|WheelRight|Up|Down|Left|Right|Space|Enter|Escape|BackSpace|F1|F2|F3|F4|F5|F6|F7|F8|F11|F12|Tab|LShift|RShift|LControl|RControl|LAlt|RAlt|LWin|RWin|CapsLock|NumLock|ScrollLock|Home|End|Del|Ins|PgUp|PgDn|Numpad1|Numpad2|Numpad3|Numpad4|Numpad5|Numpad6|Numpad7|Numpad8|Numpad9|Numpad0|NumpadDot|NumpadDiv|NumpadMult|NumpadAdd|NumpadSub|NumpadEnter|NumpadIns|NumpadUp|NumpadDown|NumpadLeft|NumpadRight|NumpadEnd|NumpadHome|NumpadPgDn|NumpadPgUp|NumpadClear|NumpadDel|Joy1|Joy2|Joy3|Joy4|Joy5|Joy6|Joy7|Joy8|Joy9|Joy10|Joy11|Joy12|Joy13|Joy14|Joy15|Joy16|Joy17|Joy18|Joy19|Joy20|Joy21|Joy22|Joy23|Joy24|Joy25|Joy26|Joy27|Joy28|Joy29|Joy30|Joy31|Joy32
key =
Loop, parse, keys, |
{
if GetKeyState(A_LoopField , "P") {
key := A_LoopField
break
}
}
if !key {
Loop, 224 {
if GetKeyState(chr(a_index + 31) , "P") {
key := chr(a_index + 31)
break
}
}
}
if key {
if (Asc(key) > 64) && (Asc(key) < 91) && !GetKeyState("CapsLock" , "T") ; A-Z --> a-z
key := chr(Asc(key) + 32)
else if !GetKeyState("CapsLock" , "T")
StringLower, key, key
KeyWait, %Mode%, U
Loop
{
if (Mode = "F9")
Send {%key% down}
else if (Mode = "F10")
send {%key%}
Sleep 30
} Until (GetKeyState(key , "P") || GetKeyState("F9" , "P") || GetKeyState("F10" , "P"))
}
return