キーボードの二重入力:原因の見分け方
「hello」が「helllo」になるキーボードには、4つの原因のどれかがあります。キーリピートの設定が速すぎる、キーを少し長く押しすぎている、ソフトがキー入力を追加している、スイッチ自体が1回のタップを2回の押下として送っている(チャタリング)、のいずれかです。対処法はそれぞれ違い、短いテストで見分けられます。
まずテスト:スイッチが原因か?
- キーボード チャタリングテストを開き、完全キャプチャを開始を押します。
- 二重になるキーを、1秒に1回くらいのゆっくりしたペースで20〜30回タップします。押し続けないでください。
- 比較のため、正常に動くキーも1〜2個タップします。
- 各キーの検出と最短間隔を見ます。
1回目の押下からわずか数ミリ秒で2回目の押下が届き、その間の離している時間が極端に短い場合、指ではありえない速さです。スイッチの接点がバウンドしています。ゆっくりしたタップがきれいに記録されるのに文字入力では二重になる場合は、設定、押しすぎ、ソフトが原因である可能性が高くなります。
原因1:キーリピートの設定
どの OS も、キーを押し続けると文字を繰り返し入力します。繰り返しが始まるまでの待ち時間がとても短いと、普段より少し長いだけの打鍵で文字が2つ入力されます。
- Windows:コントロール パネル > キーボード を開き、表示までの待ち時間(Repeat delay)を「長く」の方へ動かします。
- macOS:システム設定 > キーボード で、リピート入力認識までの時間(Delay until repeat)を「長く」の方へ動かします。
リピートはキーを押し続けると一定の間隔で連続して入力され、キーコード確認ではそのイベントに repeat: true と表示されます。チャタリングはそうならず、別々の、非常に近い押下になります。
原因2:キーを少し長く押している、キーが引っかかる
軽く速く打つ人にはあまり起きませんが、重いスイッチやざらつくスイッチのキーボードでは、キーが下がったままの時間が長くなってリピートが始まることがあります。スペース・Enter・Shift のような長いキーでスタビライザーが引っかかると、戻りが遅くなることもあります。キーボードテストで、離したときにキーがすぐ緑に変わるかを見てください。オレンジのまま残るなら、キーが物理的に戻るのが遅い状態です。
原因3:ソフトがキー入力を追加している
- マクロやキー割り当て:キーボードユーティリティでは、1つのキーで複数の文字を送れます。プロファイルを無効にするか、別のパソコンでテストしてください。
- リモートデスクトップや仮想マシン:遅い接続ではキーが重複することがあります。ローカルでテストしてください。
- アクセシビリティ機能:Windows のフィルター キーや Mac のスローキーは、押下の受け付け方を変えます。オンになっていて症状が変わる場合は、うっかりオンのままにせず、意図的に調整してください。
- 特定のアプリだけ:あるソフトでだけ二重になるなら、シンプルなテキストエディターで試します。そこで問題がなければ、原因はそのアプリです。
原因4:スイッチのチャタリング
チャタリングはスイッチやその接点の不具合です。摩耗、汚れ、液体のこぼれなどにより、1回の押下で接点が何度もつながったり離れたりし、キーボードが2回以上の押下として送ってしまいます。キーボードはデバウンスと呼ばれる短い待ち時間でこれを除去していますが、バウンドがその時間より長く続くと入力として通ってしまいます。
- キーボード全体ではなく、1つか少数のキーに起きることがほとんどです。
- 出たり出なかったりすることが多く、時間とともに悪化します。
- ゆっくりタップしても起きます。チャタリングテストが確認するのはまさにこの点です。
どのキーボードにも当てはまる、チャタリングを証明する単一の間隔の値はありません。同じキーボードの正常なキーと疑わしいキーを比べてください。ほかのキーは問題なく、そのキーだけが繰り返し検出されるなら、対処すべきはそのキーです。
チャタリングに対して試せること
- キーの下を掃除する:キーボードを取り外し、スイッチの周りにエアダスターを短く吹き付けます。メカニカルスイッチではほこりがよくある原因です。
- デバウンスの設定:専用ソフトやファームウェアでデバウンス時間を長くできるキーボードもあります。少し長くすると軽いチャタリングは隠せますが、わずかに遅延が増えます。
- スイッチを交換する:ホットスワップ対応のキーボードでは、チャタリングするスイッチを抜いて交換できます。先にあまり使わないキーのスイッチと入れ替えると、症状がスイッチに付いて移るか、ソケットに残るかがわかります。
- 保証:比較的新しいキーボードのチャタリングは、多くの場合初期不良です。販売店に連絡する前に、該当するキーを記録し、チャタリングテストの結果のスクリーンショットを残してください。
キーボードを水に浸したり、スイッチに液体クリーナーを吹き付けたりしないでください。液体をこぼした場合は、取り外して完全に乾かしてからテストしてください。
変更するたびに再テストする
一度に変えるのは1つだけにし、同じキーで同じゆっくりタップのテストを行います。そうすれば、どの変更が効いたのかがわかります。チャタリングテストでは問題ないのに普段の入力で二重になる場合は、リピートの待ち時間とソフトの確認に戻ってください。まったく反応しないキーについては、キーボードが反応しないを参照してください。
よくある質問
1回押しただけなのに文字が2つ入力されるのはなぜですか?
スイッチがバウンドしてキーボードが2回の押下として送っている(チャタリング)か、設定やソフトが文字を追加しています。チャタリングテストでそのキーをゆっくりタップし、2回目の押下が数ミリ秒以内に届くなら、スイッチが原因の可能性が高いです。
二重入力とキーリピートは同じですか?
いいえ。キーリピートは、押し続けたキーを一定の待ち時間の後に繰り返す意図的な機能です。チャタリングは、すぐに離しても1回のタップから別々の押下が生まれます。
スイッチを交換せずにチャタリングを直せますか?
直ることもあります。ほこりが原因なら掃除が効くことがあり、デバウンスの設定を上げると軽いチャタリングは隠せます。それでも続くスイッチは、たいてい交換か保証での対応が必要です。
キーボードを掃除した後に二重入力が始まったのはなぜですか?
スイッチに残った水分、きちんとはまっていないキーキャップ、掃除中に動いてしまったスイッチがよくある原因です。キーボードを完全に乾かし、キーキャップを付け直してから再度テストしてください。
関連するテスト
- チャタリングテスト2回入力されるキーを見つけます。入力ごとに時間を計り、指では不可能な速さの連続入力を検出します。
- キーボードテストすべてのキーを押して反応を確認できます。ANSI・ISO・Mac 配列に対応しています。
- 同時押しテスト複数のキーを同時に押して、キーボードがどの組み合わせまで認識できるかを確認できます。
- テンキーテストテンキーのすべてのキーを押して反応を確認できます。Num Lock の状態も表示します。
- キーコード確認任意のキーについて、ブラウザが報告する key、code、keyCode、location、修飾キー、リピートを表示します。
- Mac キーボードテストMac のキー名で表示するキーボードテスト。MacBook のキーボードと Magic Keyboard に対応しています。
- スペースキー連打5~60秒でスペースキーを何回押せるか計測します。押しっぱなしはカウントされません。
- Chromebook キーボードテストChromebook の配列で表示するキーボードテスト。検索キー、最上段のキー、矢印キーを確認できます。