autocompleteMultiselect: contextual ESC to clear filter before cancelling
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 55/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- typescript
- Ambito
- cli
Direzione di ricerca
Inizia dagli entry point autocompleteMultiselect e autocomplete in @clack/prompts e @clack/core, quindi traccia come viene gestito ESC quando il filtro contiene testo o è vuoto. Verifica la presenza di test esistenti pertinenti e considera il lavoro completo quando ESC cancella un filtro non vuoto senza perdere le selezioni e continua ad annullare quando il filtro è vuoto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hey, small UX suggestion for autocompleteMultiselect (and autocomplete).
When you've typed a long filter string and want to clear it, the only option right now is holding backspace until it's gone. Pressing ESC bails out of the prompt entirely, which loses the work in progress (any tab-toggled selections, etc).
Could ESC be made contextual? Something like:
- If the filter input has text → clear it
- If the filter input is already empty → cancel (current behavior)
This is what fzf does, and it's also how browser address bars and most "type-ahead" UIs handle it — a single ESC tap to clear is intuitive and saves you from holding backspace through a 30-character query you no longer want.
Backspace-per-char is fine for short stuff but starts to grate when you're refining filters across a long list. In my use case I'm pruning 150 git branches via autocompleteMultiselect, and being able to filter, tab a few items, clear, filter again would feel a lot more natural than holding backspace each time.
Happy to look at a PR if it's a direction you're open to. Mostly wanted to surface the suggestion first since changing ESC semantics could surprise people who rely on the current behavior.
Versions: @clack/prompts@1.2.0 / @clack/core@latest
- Lingua principale
- TypeScript
- Stelle
- 8.1k
- Fork
- 217
- Merge medio
- 1g 11h
- PR unite (30g)
- 5
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di bombshell-dev/clack
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
bombshell-dev/clack#597 ·
-
rfc: accessible mode Apertaenhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
bombshell-dev/clack#585 · 1 commento · 1 reazione ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
bombshell-dev/clack#573 · 1 commento · 2 reazioni ·
-
enhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 62/100
bombshell-dev/clack#565 · 1 commento · 1 reazione ·
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
bombshell-dev/clack#564 · 1 reazione ·
Tutte le issue di bombshell-dev/clack
Issue simili
-
bug(cli): hapi doctor inline-media prints a fabricated B:\ helper-script path in packaged installs Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Crush Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
catppuccin/catppuccin#3125 ·
-
Add a SECURITY.md Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
ElementsProject/cln-application#167 · 1 commento · 1 reazione ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Quantco/pnpm-licenses#17 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100