在 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