Sony VAIOVPC-F23BFXラップトップでWindows7 HomePremiumを使用しています。
問題は、CapsLockキーはShiftキーを使用してのみオフにできることです。
コントロールパネルの[地域の設定]で、CapsLockキーとShiftキーのどちらでオフに設定してもかまいません。常にShiftキーが必要です。
確認したところ、このオプションのレジストリ値が正しく保存されています。
私も このユーティリティ でテストしました。生成されるスキャンコードは次のとおりです。
OnKeyDown, Key code=20, Control keys=, Key name CAPS LOCK
OnKeyup, Key code=20, Control keys=, Key name CAPS LOCK
caps Lockを初めて押すと(オンになります)。そして:
OnKeyup, Key code=20, Control keys=, Key name CAPS LOCK
もう一度押すと(オフにはなりません)。
次にShiftキーを押すと、次のように生成されます。
OnKeyDown, Key code=16, Control keys=Shift{Left}, Key name SHIFT
OnKeyDown, Key code=20, Control keys=Shift{Left}, Key name CAPS LOCK
OnKeyup, Key code=20, Control keys=Shift{Left}, Key name CAPS LOCK
OnKeyup, Key code=16, Control keys=, Key name SHIFT
たぶん、いくつかのプログラムがキーボードイベントを台無しにしていますか? (私はAutoHotkeyまたは同様のものを使用していません)。
調査の結果、原因が見つかりました。デッドキーを無効にするカスタムキーボードレイアウトを使用していたため、Shiftキーを使用してCaps-Lock(ShiftLockと呼ばれることもあります)をオフにする必要があったようです。
以前にデフォルトのレイアウトに切り替えようとしましたが、うまくいかなかったようですが、新しいメモ帳ウィンドウを開くのではなく、既存のメモ帳ウィンドウでテストしたことが原因である可能性があります。
解決策: [〜#〜] msklc [〜#〜] をダウンロードし、それに基づいてShiftLockを有効にせずに新しいレイアウトを作成しました。
なぜこれが起こったのか分かりません。しかし、私はこの回避策でそれを解決することができました:
別のキーボードを接続して、結果が同じかどうかを確認しましたか?おそらく動作はハードウェアベースである可能性があると思います。
興味深いことに、ユーザーが説明する動作は、私がずっと前に使用していた手動タイプライターの動作と同じです。
スティッキーキーがアクティブになっているようです。Shiftキーを5回押して、無効になるかどうかを確認してください。
Microsoft回答フォーラムからのこの投稿 に基づく、
Control Panel > Regional and Language Options > Keyboards & Languages > Change Keyboard > Advanced Key Settings
に移動します。そこには、デフォルトで
Caps Lock with the SHIFT key
をオフにする設定があります。
Press the CAPS LOCK key
をオンにします。この設定が見つからない場合は、仮想キーボードを使用するか、 Caps Lock などのユーティリティツールを使用してください。