github / github/hotkey

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

Aperta
#123 4 commenti 1 reazione 0 assegnatari Vedi su GitHub
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.