github / github/hotkey

Add support for global hotkeys

Offen
#144 2 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

**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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

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