Hotkeys are fired when trying to type into a text field inside a custom element
- 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
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