%20werden%20in%20Webbrowsern%20als%20Tilde%20(~)%20erkannt%20(und%20umgekehrt).png)
Ich bin auf ein Problem mit Ereignishandlern in Webbrowsern gestoßen, bei dem die Tilde- (~) und Anführungszeichen (') falsch herum erkannt werden. Wenn ich ein Anführungszeichen eingebe, wird in ein Textfeld zwar ein Anführungszeichen eingetragen, aber der Ereignishandler wird ausgelöst, als ob eine Tilde gedrückt worden wäre.
Ich denke, dieses GIF zeigt am besten, was ich sagen möchte:
Wie Sie sehen, erkennt der Browser beim Drücken der Tilde-/Raute-Taste das Drücken eines Anführungszeichens und beim Drücken der Anführungszeichen-Taste das Drücken einer Tilde.
Gibt es eine Möglichkeit, dies zu beheben, sodass das richtige Tastendruckereignis ausgelöst wird?
Tastatur: Corsair K95 RGB Platinum (BrE-Layout)
Betriebssystem: Windows 10 Home
Tastatureinstellungen: Englisch (Vereinigtes Königreich)
Browser: Google Chrome Version 76.0.3809.100 (Offizieller Build) (64-Bit)
Antwort1
Dies lässt sich nicht so einfach „beheben“, da der Fehler im Online-Interpreter liegt.
Es gibt zwei grundlegende Tastaturlayouts: ANSI, das fast ausschließlich in den USA verwendet wird, und ISO, das von fast allen anderen verwendet wird.
Im Wesentlichen unterscheiden sich die Tastaturen physisch im Layout, selbst bei ansonsten „identischen“ Sprachzuordnungen, z. B. US-Englisch und britisches Englisch. ANSI hat keine Taste links von z &, also platziert es Backtick ` und Tilde ~ über der Feststelltaste, links von 1, wo eine ISO-Tastatur [UK] Backtick ` und das logische Negierungszeichen ¬ [Windows] oder § und ± [Mac] hätte. Pipe | und Backslash \ werden nach rechts neben die Klammertasten verschoben, wo es bei ISO keine entsprechende Taste gibt, sondern eine Reihe tiefer. Diese Taste wird auf dem Mac zugeordnet, aber nicht auf Windows.
@ und " werden normalerweise auch vertauscht [Win, aber nicht Mac].
Wikipedia hat die verschiedenen Layouts, die nur fürQWERTY-Tastaturen hiereinschließlich Mac/Win-Unterschiede.
Und dabei kommen wir noch nicht einmal zur zusätzlichen Komplexität nicht-englischer Tastaturen, bei denen sich sogar QWERTY in AZERTY oder QWERTZ usw. ändert.
Wikipedia – Tastaturlayoutsträgt zum Teil dazu bei, die unzähligen Unterschiede zwischen den verschiedenen Sprachlayouts zu erklären.
Jeder Online-Tastaturinterpreter müsste all dies kennen, um jede mögliche Tastenkombination genau testen zu können.
Einige Unterschiede unten – [Bilder von Wikipedia, QWERTY-Seite.]
US ANSI
UK ISO – Windows
Britische ISO – Mac