Javascript: Keydown Event: "Up" Pfeiltaste verhindert weitere Pfeiltasten Keydown Events? (beantwortet: Keyboard Ghosting)

9

Ich habe viele verwandte Fragen (hier und anderswo) gefunden, aber ich habe diese nicht speziell gefunden.

Ich versuche, auf Keydown-Ereignisse für die Pfeiltasten zu hören (37-40), aber wenn die Pfeiltasten in einer bestimmten Reihenfolge verwendet werden, erzeugt der nachfolgende Pfeil keine "Keydown" -Ereignisse.

Beispiel: Ссылка

  1. Klicken Sie auf dieser Seite auf "hier eingeben - & gt;" Box.
  2. Drücken und halten Sie die rechte Pfeiltaste: table updates to keycode 39
  3. Halten Sie die rechte Pfeiltaste gedrückt und drücken und halten Sie die Pfeiltaste hoch: Tabelle aktualisiert auf 38
  4. Halten Sie die rechte und die obere Pfeiltaste gedrückt, und halten Sie sie gedrückt Pfeiltaste links: Tabelle aktualisiert
  5. nicht

Wenn ich jedoch das gleiche tue, aber die runter Pfeiltaste anstelle der hoch Pfeiltaste benutze, funktioniert es wie erwartet.

Wenn ich das Tastenfeld anstelle der Pfeiltasten verwende, funktioniert es außerdem wie erwartet.

Ich verhindere den normalen Betrieb des Keydown-Ereignisses (sowohl durch Rückgabe von false im Ereignis-Listener als auch durch Aufruf von preventDefault ()), aber das Verhalten bleibt bestehen.

Ich dachte, es könnte meine Tastatur sein, aber es passiert sowohl auf einem Laptop als auch auf einem Freund.

Hat jemand einen Einblick, was los ist? Oder einige gute Ideen zu Workarounds?

[Bearbeiten] Hier ist ein Beispiel, was ich meine. Mir ist klar, dass dies nicht auf allen Browsern funktioniert, aber ich habe es einfach auf meinen Laptop geworfen, um zu demonstrieren, was für mich passiert (auf Chrome auf W7 und auch auf Chrome & amp; Safari auf Mac OS 10.6.8)

%Vor%

Auch hier ist das Problem: Wenn ich A, dann S, dann D, dann F und dann G halte, können Sie sehen, dass "Recent Keydown" jedes Mal aktualisiert wird, wenn ich anfange, einen neuen Schlüssel zu halten.

Wenn ich jedoch den rechten Pfeil, dann den Pfeil nach oben und dann den Pfeil nach links halte, sehe ich für die linke Pfeiltaste keine Aktualisierung von "Aktuelles Keydown".

    
ElleryTheJones 22.04.2012, 05:45
quelle

1 Antwort

3

Ich kann hier nicht über Autorität sprechen, aber nach Ссылка , es sei denn, Sie arbeiten mit simultanem Druck von eine (n) Modifier-Taste (n) und eine Nicht-Modifizier-Taste, in Bezug auf eine Mehrfach-Taste drücken "der PC könnte es aufgrund der Art, wie Tastaturen verkabelt sind, möglicherweise nicht verstehen".

    
Brett Zamir 22.04.2012, 06:04
quelle