Kommandopaletter vs indlejret navigation: Når Cmd+K slår sidebjælken
Hvilke kommandopaletter er gode til, hvor de fejler, og hvordan man designer en sammen med navigation: søgning, fuzzy matching, genveje og synlighed.
Core Takeaway
En kommandopalet (ofte åbnes med Cmd+K eller Ctrl+K) lader folk skrive, hvad de vil gøre i stedet for at finde det i menuer. Det er hurtigere for hyppige brugere og hjælper dem med at opdage funktioner og genveje. Det erstatter ikke navigation: nye brugere har stadig brug for synlig struktur for at lære, hvad der eksisterer. De bedste produkter tilbyder begge dele.
Hvorfor kommandopaletter spredes
Kommandopaletter startede i udviklerværktøjer. I Visual Studio Code åbner Ctrl+Shift+P kommandopaletten, som giver adgang til alle editorens funktionalitet fra ét tastaturdrevet vindue. Produkter som Superhuman gjorde Cmd+K til centrum for oplevelsen: én genvej til at udføre enhver handling, som også lærer den dedikerede genvej til næste gang. Superhuman hævder, at folk foretrækker søgning frem for menuer, fordi menuer kun hjælper, hvis du allerede forstår, hvordan de er organiseret.
Hvad en god palette har brug for
Forskellen mellem en nyttig palette og en frustrerende er for det meste søgekvalitet:
- Fuzzy matching: stavefejl og delvise ord bør stadig finde den rigtige kommando (Superhuman bemærker, at "lnik" stadig skal finde "link").
- Synonymer: folk skriver "inviter", "tilføj medlem" eller "del"; alt burde virke.
- Rangering: seneste og hyppige kommandoer først, derefter den bedste tekstmatch.
- Vis genveje ud for hvert resultat, så folk lærer dem.
- Bland både objekter og handlinger: sider, personer, filer.
- Tastatur først, men fuldt brugbart med en mus og skærmlæser.
Hvor paletter kommer til kort
En palet er usynlig, indtil den åbnes, så den kan ikke lære en ny bruger, hvad produktet gør. Folk skal kende, eller gætte, ordet for, hvad de vil have. Det er derfor, at fjernelse af navigation til fordel for en palette normalt skader nye og lejlighedsvise brugere. Hold en tydelig sidebjælke eller menu til at gennemse, og behandl paletten som en hurtig bane for folk, der allerede ved, hvor de skal hen.
Tilgængelighed
Brug de etablerede combobox- og listeboksmønstre, så skærmlæsere annoncerer resultater, bevar fokus inde i paletten, mens den er åben, luk den med Escape og vend fokus tilbage, hvor den var. Tilsidesæt ikke genveje, som hjælpeteknologier eller browsere er afhængige af.
Tast Principles for at huske
- Paletter er hurtige for hyppige brugere og hjælper dem med at finde genveje
- De er usynlige for nye brugere, så bevar synlig navigation
- Søgekvalitet afgør succes: fuzzy matching, synonymer, god placering
- Vis genveje i resultater, så folk lærer dem
- Følg combobox-tilgængelighedsmønstre
Ofte stillede spørgsmål
Kilder
- How to build a remarkable command palette — Superhuman
- User interface: Command Palette — Visual Studio Code-dokumenter
- Progressive Disclosure — Nielsen Norman Group