長らく「これが出来ないから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 コマンド