github / github/hotkey

Hotkeys are fired when trying to type into a text field inside a custom element

Offen
#123 4 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
JavaScript
Sterne
3.3k
Forks
99
Ø Merge
14 Std. 22 Min.
Gemergte PRs (30 T.)
6

Beschreibung

When typing in an input (textarea, input tag, editable, …) which is itself placed inside of a custom html element, the hotkey is still fired. That's because the [isFormField](https://github.com/github/hotkey/blob/main/src/utils.ts#L4) handler checks only the target element, which is this case is the custom element. It should instead use the `explicitOriginalTarget` property, since that contains the actual input element.

Here's a minimal reproduction: https://jsfiddle.net/zm7etdh3/

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne in src/utils.ts beim Handler isFormField und vergleiche die aktuelle Behandlung des Ziels mit der im Issue beschriebenen Eigenschaft explicitOriginalTarget. Verwende die verlinkte minimale JSFiddle-Reproduktion, um zu überprüfen, dass das Tippen in einem input, textarea oder editierbaren Element innerhalb eines benutzerdefinierten HTML-Elements den Hotkey nicht mehr auslöst.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript
Bereich
frontend
Issue-Typ
Bug
Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Aktivitätsstatus
Veraltet
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
52/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.