長らく「これが出来ないからWindowsの常用は辛い…」と思っていたことの一つが今日解消しました.本当に長いことこれを実現する方法を探していました.
キーリピートの速度と,キーリピートになるまでの時間を短くするための方法です.
TL;DR
コマンドプロンプト(管理者)を開いて以下を実行
reg add "HKEY_CURRENT_USER¥Control Panel¥Accessibility¥Keyboard Response" /v AutoRepeatDelay /d 170 /f
reg add "HKEY_CURRENT_USER¥Control Panel¥Accessibility¥Keyboard Response" /v AutoRepeatRate /d 9 /f
reg add "HKEY_CURRENT_USER¥Control Panel¥Accessibility¥Keyboard Response" /v BounceTime /d 0 /f
reg add "HKEY_CURRENT_USER¥Control Panel¥Accessibility¥Keyboard Response" /v DelayBeforeAcceptance /d 0 /f
reg add "HKEY_CURRENT_USER¥Control Panel¥Accessibility¥Keyboard Response" /v Flags /d 59 /f
普通のやり方と値の意味解説
Win + R で「ファイル名を指定して実行」に
regedit
と入力してレジストリエディタを起動した後(もちろん他の方法で起動しても構わないですがこれが一番説明が楽だったので),
HKEY_CURRENT_USER¥Control Panel¥Accessibility¥Keyboard Response
のそれぞれの値を
-
AutoRepeatDelay
を170
(デフォルト1000
) -
AutoRepeatRate
を9
(デフォルト500
) -
BounceTime
を0
(デフォルト1000
) -
DelayBeforeAcceptance
を0
(デフォルト1000
) -
Flags
を59
(デフォルト126
)
に変更して再起動.
AutoRepeatDelay
がキーを押しっぱなしにし始めてから連打状態に入るまでの時間(小さいほど速い)
AutoRepeatRate
がキーの連打の間隔の時間(小さいほど速い)
DelayBeforeAcceptance
は 1000
のままだと体感が全然変わらなかったのでちゃんと 0
にしないとダメそう
Flags
の数値 59
とデフォルトの 126
の意味は分からないです…
BounceTime
は参考にした記事では弄ってなかったのですが,どうもこれを 1000
のままにしておくとキーが効かなくなることがよくあるのです…言葉では上手く言えませんが…
全てのキーの意味を知ってる人居ましたらコメント下さい.
ちなみに 170
と 9
というのは私の好みの調整なので,ここは各自で調整してください.
自動化
管理者モードでコマンドプロンプトを開いて
reg add "HKEY_CURRENT_USER¥Control Panel¥Accessibility¥Keyboard Response" /v AutoRepeatDelay /d 170 /f
reg add "HKEY_CURRENT_USER¥Control Panel¥Accessibility¥Keyboard Response" /v AutoRepeatRate /d 9 /f
reg add "HKEY_CURRENT_USER¥Control Panel¥Accessibility¥Keyboard Response" /v BounceTime /d 0 /f
reg add "HKEY_CURRENT_USER¥Control Panel¥Accessibility¥Keyboard Response" /v DelayBeforeAcceptance /d 0 /f
reg add "HKEY_CURRENT_USER¥Control Panel¥Accessibility¥Keyboard Response" /v Flags /d 59 /f
/f
オプションは,既に存在する値を上書きしますか?yes/no という問いをすっ飛ばすためのオプションです.怖い人は /f
を削って1行ずつ実行してください.
Version
Windows 10 Homeでのみ試しています.Windows 10の他のエディションやWindows 7や8.1やWindows Serverのことは分かりません.
References
- Tech TIPS:コマンドプロンプトでレジストリを操作する - @IT
- windows 7 - Keyboard - Repeat Rate/Repeat Delay values in Win7 - Super User
- コマンドプロンプト REG コマンド