「A」のような文字キーを押したままにすると、そのキーを保持している限り、キーダウンイベントが継続的に発生することに気付きました。ただし、Shiftキーを押したままにすると、イベントは1回だけ発生します。私は、その観察に基づいてアプリケーションロジックの基盤を作りたいと思いますが、すべてのブラウザで標準の動作であるかどうかはわかりません。誰でも確認できますか?Shiftキーを押したときのキーダウンイベントの振る舞い
0
A
答えて
1
残念ながら、これはあなたが信頼できる標準的な動作ではありません。私がインストールしたいくつかのブラウザ(IE Edge、IE 11、Chrome 55、Windowsマシンのすべて)で、3つのブラウザすべてが文字キー(A
など)のkeydownイベントを自動的に繰り返し、簡単なテストを行いましたキー(shift
など)は、ブラウザの状態とは異なります。
Jan Wolter hereとPeter-Paul Koch hereと記載されているように、キーボードイベントの一貫した処理は、さまざまなブラウザで常に困難でした。オートリピートについて書いています。
キーが長く押されていると、通常は自動的に繰り返され、各オートリピートでいくつかの追加イベントがトリガーされます。 MacintoshおよびLinuxシステムでは、修飾キーは通常は自動リピートしませんが、Windowsシステムでは
となります。その後、Wolterはこれに対するさまざまな例外をリストしていきます。
+0
私はLinuxを使用しているので理にかなっています。ありがとうございました。 –
関連する問題
- 1. 長いキーを押したDOMキーダウンイベント
- 2. キーダウンイベントなしでCTRLキーとSHIFTキーを検出しますか?
- 3. WPF - Ctrl + Shiftキーを押したときのキャプチャ方法
- 4. emacsでキーを再バインドしたときの意図しない振る舞い
- 5. Shiftキーを押したときのクリック行動が変化するGoogle
- 6. ダイアログのQTextEditでタブを押す - 変更の振る舞い
- 7. キー押下イベントまたはキーダウンイベントで他のキーでキーを変更
- 8. Laravelリクエストのintとstringキーの奇妙な振る舞い
- 9. "shift + tab"キー押下イベントをキャプチャする
- 10. 上のアクションの後ろのキーの振る舞い
- 11. datavalidation/CakePhpの振る舞い
- 12. 序数の振る舞い
- 13. リストポインティングの振る舞いpython
- 14. htmlコードの振る舞い
- 15. POSIXシグナルの振る舞い
- 16. DSE Solr:CopyFieldの振る舞い
- 17. ジャスミンサービスの振る舞い
- 18. バックボーンイベントの振る舞い
- 19. RowNumの振る舞い
- 20. CSSグリッドの振る舞い
- 21. `org.springframework.transaction.annotation.Transactional`の振る舞い
- 22. jQuery slideToggleの振る舞い
- 23. GLSLブランチの振る舞い
- 24. WCF IErrorHandler.ProvideFault()の振る舞い
- 25. emacsリストバッファの振る舞い
- 26. JDialogモダリティの振る舞い
- 27. strange ArrayBufferの振る舞い
- 28. グライドキャッシングの振る舞い
- 29. イメージマージンの振る舞い
- 30. CSSの振る舞い
あなたはhttp://www.quirksmode.org/dom/events/keys.htmlを見ましたか? – Snowmonkey
私はなぜシフトが「自動スパイタブル」である必要があるのか分かりません。実際にシフトプレスに直接反応する必要がない場合は、シフトプレスを無視して、文字を押したときにイベント修飾子をチェックするほうがよいでしょう。 – Carcigenicate