28

What are the all possible values of Repeat Rate / Repeat Delay offered by Win 7 concerning Keyboard settings.

2
  • Did you check in the control panel under Keyboard settings? Or are you looking for something more specific?
    – bfhd
    Feb 9, 2012 at 23:50
  • 1
    For sure I did. But there are no values, expressed only in words (short/long or fast/slow). I need an exact values in miliseconds.
    – Stanyko
    Feb 9, 2012 at 23:59

4 Answers 4

12

Check in the registry under HKEY_CURRENT_USER\Control Panel\Keyboard.

The KeyboardSpeed property determines the rate at which a character repeats when a keyboard key is held down.

This is a value in the range from 0 (approximately 2.5 repetitions per second) through 31 (approximately 30 repetitions per second). The actual repeat rates are hardware-dependent and may vary from a linear scale by as much as 20%.

The KeyboardDelay property indicates the length of time after a key is pressed and held down before keystroke repeat messages are sent by the operating system.

This value is in the range from 0 (approximately 250 millisecond delay) through 3 (approximately 1 second delay). The actual delay associated with each value may vary depending on the hardware.

source

2
  • This answer does not appear to be supported by the information given in the "source" link.
    – kreemoweet
    Nov 23, 2012 at 21:56
  • 1
    The link has been changed since I posted it, it was a direct copy/paste ;(. This is a likely replacement: technet.microsoft.com/en-us/library/cc978658.aspx
    – bfhd
    Feb 20, 2013 at 19:56
42

Leave HKEY_CURRENT_USER\Control Panel\Keyboard alone and try [HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard Response] instead. Try the following settings which activate so-called filter keys:

[HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard Response]
"AutoRepeatDelay"="200"
"AutoRepeatRate"="6"
"DelayBeforeAcceptance"="0"
"Flags"="59"

Flags has to be 59, other values are in ms. Needs logout or restart to activate. Experiment as you wish, though I found AutoRepeatDelay less than 200 generating unneeded repeats. I tested XP Home and Prof, as well as Windows 7 64 bit, and it worked excellently.

Original values, just in case of trouble, are:

"AutoRepeatDelay"="1000"
"AutoRepeatRate"="500"
"DelayBeforeAcceptance"="1000"
"Flags"="126"
7
  • Thanks for posting this! I used auto-repeat value of 725 for my 1000 Hz polling rate keyboard, it was doing random repeats and this fixed it :)
    – Zhuinden
    Aug 19, 2014 at 18:06
  • Total hack! But it works!
    – IceCold
    Jan 10, 2018 at 12:55
  • What is bounceTime ?
    – IceCold
    Jan 10, 2018 at 13:08
  • 1
    Excellent trick EXCEPT that it causes controlling keys to stick (I have my Ctrl and Win sticking even in games, completely gone after disabling this trick). Feb 10, 2018 at 8:57
  • 2
    Make sure to enable on Filter Keys or this won't work! (btw this is awesome)
    – zupa
    Feb 20, 2019 at 13:22
2

For a UI alternative to modifying the registry as described by Appenzeller, this utility lets you tweak to speeds not available through the Control Panel.

https://geekhack.org/index.php?topic=41881.0 - FilterKeys Setter... for a faster key repeat (in Windows)

0

Save this into a faster_kb.reg file (extending the top-voted answer for ease of use and set Flags=27 to hide the annoying icons):

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard Response]
"AutoRepeatDelay"="200"
"AutoRepeatRate"="6"
"DelayBeforeAcceptance"="0"
"Flags"="27"

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .