Hotkeys are fired when trying to type into a text field inside a custom element
- Lingua principale
- JavaScript
- Stelle
- 3.3k
- Fork
- 99
- Merge medio
- 14h 22m
- PR unite (30g)
- 6
Descrizione
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/
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia in src/utils.ts, nel handler isFormField, e confronta la gestione attuale del target con la proprietà explicitOriginalTarget descritta nell’issue. Usa la riproduzione minima collegata in JSFiddle per verificare che digitare in un input, textarea o elemento modificabile all’interno di un elemento HTML personalizzato non attivi più l’hotkey.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- javascript
- Ambito
- frontend
- Tipo di issue
- Bug
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Stato di attività
- Ferma
- Chiarezza
- Specificata chiaramente
- Idoneità per principianti
- 52/100