web-dev-qa-db-ja.com

Caps Lockは、設定に関係なく、Shiftキーでのみオフにできます

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または同様のものを使用していません)。

3
ferow2k

調査の結果、原因が見つかりました。デッドキーを無効にするカスタムキーボードレイアウトを使用していたため、Shiftキーを使用してCaps-Lock(ShiftLockと呼ばれることもあります)をオフにする必要があったようです。

以前にデフォルトのレイアウトに切り替えようとしましたが、うまくいかなかったようですが、新しいメモ帳ウィンドウを開くのではなく、既存のメモ帳ウィンドウでテストしたことが原因である可能性があります。

解決策: [〜#〜] msklc [〜#〜] をダウンロードし、それに基づいてShiftLockを有効にせずに新しいレイアウトを作成しました。

2
ferow2k

なぜこれが起こったのか分かりません。しかし、私はこの回避策でそれを解決することができました:

  1. コントロールパネル>地域と言語
  2. [キーボードと言語]タブ
  3. キーボードの変更...
  4. 高度なキー設定
  5. 「Shiftキーを押して」を選択して、CapsLockをオフにします。
  6. 適用する
  7. ここでShiftキーを押します。キャップは今オフになっているはずです。
  8. もう一度[CAPSLOCKキーを押す]を選択して、CapsLockをオフにします。
  9. 適用する
1
rpattabi

別のキーボードを接続して、結果が同じかどうかを確認しましたか?おそらく動作はハードウェアベースである可能性があると思います。

興味深いことに、ユーザーが説明する動作は、私がずっと前に使用していた手動タイプライターの動作と同じです。

1
mdpc

スティッキーキーがアクティブになっているようです。Shiftキーを5回押して、無効になるかどうかを確認してください。

0

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 などのユーティリティツールを使用してください。

0
Lucky