🌟

Windows10レジストリあれこれ

2021/02/04に公開

メニュー表示と、キーリピートとかを早くするレジストリの値を入力するコマンド。

REM KeyRepeat
reg add "HKEY_CURRENT_USER¥Control Panel¥Accessibility¥Keyboard Response" /v AutoRepeatDelay /d 160 /f
reg add "HKEY_CURRENT_USER¥Control Panel¥Accessibility¥Keyboard Response" /v AutoRepeatRate /d 8 /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
REM menushowdelay
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v MenuShowDelay /d 8 /f

良い子はレジストリのバックアップを取ってからやりましょうね。
設定されたかどうかはレジストリエディタを直接確認しても良いし、cmd.exeなら下記の reg コマンドを使って確認しましょう。

C:\Windows\system32>reg query "HKCU\Control Panel\Accessibility\Keyboard Response"

HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard Response
    AutoRepeatDelay    REG_SZ    160
    AutoRepeatRate    REG_SZ    8
    BounceTime    REG_SZ    0
    DelayBeforeAcceptance    REG_SZ    0
    Flags    REG_SZ    59
    Last BounceKey Setting    REG_DWORD    0x0
    Last Valid Delay    REG_DWORD    0x0
    Last Valid Repeat    REG_DWORD    0x0
    Last Valid Wait    REG_DWORD    0x3e8

補足の1

何かのはずみで「フィルターキー」などWindowsのアクセシビリティの設定画面を開いて編集したりした場合、上記のregコマンドが通らないことがあるもよう。
その時は素直にregedit.exeから編集すること。

補足の2 Flags59 は何を意味しているか?

どんな影響を及ぼすフラグだったのだろうと少し調べて見ると、下記のようなコメントが見つけられました。

https://superuser.com/questions/1077223/windows-10-keyboard-repeat-rate-delay-keeps-changing#comment1787303_1077242

The "59" is the minimal flags that will enable reading for the delay and rate set in regedit (it is the result of setting Filter Keys - On and Display Filter Keys Icon on the Task bar. Do not access or change these settings (or any settings related to the keyboard) or the registry entries for rate and delay will be reset to defaults (0). Personally, I prefer 264, 8 for the delay and rate. If you do access the Accessibility settings, keyboard repeat will be disabled until you log out and in again. If you change anything, values are reset to default.

掻い摘んで話すと、 Flags=59 はレジストリエディタで RepeatDelayRepeatRate を設定するための最小の値であり、タスクバーにフィルターキー機能のアイコンを表示させる効果があります。フィルターキーを機能させルと言うことはフィルターキー機能にある、 キー入力の間隔と速度を有効にします を有効にすると言うことで、ここで設定したレジストリの値を有効にすると言うことだと考えられます。

ということは、補足の1で言及したフィルターキーの画面設定が開かれていて、変更したりすると、この設定が有効にならない可能性があります。フィルターキーのうち、固定キーなどは時々ポップアップして邪魔に思うかもしれないけど、あらかじめ無効にしてからレジストリの設定を行うと良いでしょうね。

Discussion