Add support for global hotkeys
- Vorherrschende Sprache
- JavaScript
- Sterne
- 3.3k
- Forks
- 99
- Ø Merge
- 14 Std. 22 Min.
- Gemergte PRs (30 T.)
- 6
Beschreibung
**Problem**
Hotkeys do not trigger when the focused element is an input or textfield.
**Suggestion**
Add opt in support for global hotkeys that fire even when focus is inside some input form/textarea. There are cases where certain shortcuts (e.g Ctrl+S to click save button, Ctrl+K to click a command palette) should work everywhere including when the user is typing in some textarea.
The feature is similar to [Mousetrap’s Global Bind](https://github.com/ccampbell/mousetrap/tree/master/plugins/global-bind).
#### Possible Implementation
Introduce a `data-hotkey-global` attribute:
```
Save
```
#### Related Work
https://github.com/github/hotkey/pull/48
Beitragsleitfaden
Rechercherichtung
Beginne damit, den Einstiegspunkt für die Hotkey-Verarbeitung und die damit verbundene, im Issue verlinkte Mousetrap Global Bind-Implementierung zu lesen. Prüfe, wie Shortcuts für Inputs und Textareas unterdrückt werden, und verifiziere anschließend, dass ein Opt-in-Attribut data-hotkey-global bewirkt, dass die angeforderten Shortcuts dort ausgelöst werden können, ohne das Standardverhalten zu ändern.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript
- Bereich
- frontend
- Issue-Typ
- Feature
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100