在 autohotkey 中重复 numlock 键
Repeat numlock keys in autohotkey
如何设置 autohotkey 以便它重复小键盘上的键?这是它的原始版本:
{
keys = 23456790.-+/* ; all the keys you want to accelerate
Loop Parse, keys
Hotkey *%A_LoopField%, KEY
Return
KEY:
StringRight key, A_ThisHotKey, 1
t := 0.11 ; initial delay [seconds]
Loop {
Send {BLIND}{RAW}%key%
KeyWait %key%, T%t%
If ErrorLevel = 0
Break
t := t > 0.12 ? t*0.79 : 0.115 ; delay *= 0.80, while delay > 0.02
}
return
}
我曾希望只需将“2”替换为“{Numpad2}”(在其他位置也类似)就可以解决问题,但事实并非如此。
这似乎有效
$Numpad0::
$Numpad1::
$Numpad2::
$Numpad3::
$Numpad4::
$Numpad5::
$Numpad6::
$Numpad7::
$Numpad8::
$Numpad9::
$NumpadDot::
$NumpadSub::
$NumpadMult::
$NumpadDiv::
$NumpadDel::
::
::
::
[=10=]::
StringReplace, ThisKeyLabel, A_Thishotkey, $
While GetKeyState(ThisKeyLabel,"P")
{
Random, r, 10, 30
sleep r
Send % "{" . ThisKeyLabel "}"
}
return
如何设置 autohotkey 以便它重复小键盘上的键?这是它的原始版本:
{
keys = 23456790.-+/* ; all the keys you want to accelerate
Loop Parse, keys
Hotkey *%A_LoopField%, KEY
Return
KEY:
StringRight key, A_ThisHotKey, 1
t := 0.11 ; initial delay [seconds]
Loop {
Send {BLIND}{RAW}%key%
KeyWait %key%, T%t%
If ErrorLevel = 0
Break
t := t > 0.12 ? t*0.79 : 0.115 ; delay *= 0.80, while delay > 0.02
}
return
}
我曾希望只需将“2”替换为“{Numpad2}”(在其他位置也类似)就可以解决问题,但事实并非如此。
这似乎有效
$Numpad0::
$Numpad1::
$Numpad2::
$Numpad3::
$Numpad4::
$Numpad5::
$Numpad6::
$Numpad7::
$Numpad8::
$Numpad9::
$NumpadDot::
$NumpadSub::
$NumpadMult::
$NumpadDiv::
$NumpadDel::
::
::
::
[=10=]::
StringReplace, ThisKeyLabel, A_Thishotkey, $
While GetKeyState(ThisKeyLabel,"P")
{
Random, r, 10, 30
sleep r
Send % "{" . ThisKeyLabel "}"
}
return