2016-12-30 16 views
0

「A」のような文字キーを押したままにすると、そのキーを保持している限り、キーダウンイベントが継続的に発生することに気付きました。ただし、Shiftキーを押したままにすると、イベントは1回だけ発生します。私は、その観察に基づいてアプリケーションロジックの基盤を作りたいと思いますが、すべてのブラウザで標準の動作であるかどうかはわかりません。誰でも確認できますか?Shiftキーを押したときのキーダウンイベントの振る舞い

+0

あなたはhttp://www.quirksmode.org/dom/events/keys.htmlを見ましたか? – Snowmonkey

+0

私はなぜシフトが「自動スパイタブル」である必要があるのか​​分かりません。実際にシフトプレスに直接反応する必要がない場合は、シフトプレスを無視して、文字を押したときにイベント修飾子をチェックするほうがよいでしょう。 – Carcigenicate

答えて

1

残念ながら、これはあなたが信頼できる標準的な動作ではありません。私がインストールしたいくつかのブラウザ(IE Edge、IE 11、Chrome 55、Windowsマシンのすべて)で、3つのブラウザすべてが文字キー(Aなど)のkeydownイベントを自動的に繰り返し、簡単なテストを行いましたキー(shiftなど)は、ブラウザの状態とは異なります。

Jan Wolter herePeter-Paul Koch hereと記載されているように、キーボードイベントの一貫した処理は、さまざまなブラウザで常に困難でした。オートリピートについて書いています。

キーが長く押されていると、通常は自動的に繰り返され、各オートリピートでいくつかの追加イベントがトリガーされます。 MacintoshおよびLinuxシステムでは、修飾キーは通常は自動リピートしませんが、Windowsシステムでは

となります。その後、Wolterはこれに対するさまざまな例外をリストしていきます。

+0

私はLinuxを使用しているので理にかなっています。ありがとうございました。 –

関連する問題