Gå til innholdet

Tastatursnarveier

Snarveiene kommer fra ett const-register, KeybindingRegistry i lib/core/constants/keybindings.dart. Det inneholder 49 bindinger. Innstillinger → Deg → Hurtigtaster viser dette registeret som en skrivebeskyttet referanse: det finnes ingen grensesnitt for å tilordne på nytt, og ingen fil for egne tastatursnarveier.

Cmd nedenfor er den primære kommandomodifikatoren — ⌘ på macOS, Ctrl på Windows og Linux. En binding utløses bare når kommandoen har en registrert behandler på gjeldende skjerm, og when-klausulen er oppfylt; !textInputFocus betyr at tasten i stedet sendes videre til et tekstfelt som har fokus.

Det finnes ingen snarvei for navigasjon med tallsiffer. Innboksen, saker, pull requests og resten nås fra sidepanelet eller med ⌘K. Observabilitet har heller ingen snarvei.

Omfanget er global, så de er aktive overalt i skallet.

Snarvei Handling Betingelse
Cmd/Ctrl + K Kommandopalett —
Shift + / (?) Jukseark for tastatursnarveier Ikke mens du skriver i et felt
Cmd/Ctrl + Z Angre Ikke mens du skriver i et felt (et felt med fokus beholder sin egen angre-funksjon)
Cmd/Ctrl + Shift + Z Gjør om Ikke mens du skriver i et felt
Cmd/Ctrl + Shift + T Bytt tema —
Cmd/Ctrl + , Åpne innstillinger (lander på /settings/you/appearance) —
Cmd/Ctrl + Shift + Alt + F Slå fokusmodus av/på —
Cmd/Ctrl + Shift + W Slå arbeidsområdebytteren av/på —
Cmd/Ctrl + ] Neste arbeidsområde —
Cmd/Ctrl + [ Forrige arbeidsområde —
Cmd/Ctrl + Alt + 1 … Cmd/Ctrl + Alt + 9 Bytt til arbeidsområde 1–9 —

Omfanget er /pull-requests. Alle krever route == '/pull-requests' og ingen tekstfelt med fokus, så de utløses ikke mens PR-detaljruten ligger åpen over listen.

Snarvei Handling
R Oppdater
Enter Åpne PR
F Åpne filtermeny

Enter (pr.list-open) er deklarert i registeret og vises i referansen over tastaturbindinger, men listeskjermen registrerer ingen behandler for den, så den utløses foreløpig ikke. F åpner filtermenyen (pr.list-open-filter), ikke søket.

Omfanget er /pull-requests/. Oppdater krever ingen tekstfelt med fokus. Lukk fane har ingen vakt mot tekstinndata (et ⌘-modifisert tastetrykk er aldri ren tekst) og et rute-regex, så den ikke utløses på listen.

Snarvei Handling Betingelse
R Oppdater Ikke mens du skriver i et felt
Cmd/Ctrl + W Lukk fane På en /pull-requests/<…>-plassering

Fanebytte (1/2/3), vist/sammenfoldet for en fil (V/C), fillisten (T) og søk i diffen (Cmd/Ctrl + F) hører til diff-visningens egen behandler — se Taster i diff-visningen utenfor registeret.

Snarvei Handling
F Åpne filtermeny

Krever route == '/inbox' og ingen tekstfelt med fokus.

Omfanget er /users/. when-klausulen er et regex mot /users/<login> eller /teams/<organization>/<slug>, pluss ingen tekstfelt med fokus.

Snarvei Handling
R Oppdater
/ Fokuser søk
Cmd/Ctrl + F Fokuser søk

Omfanget er /spaces. when-klausulene bruker et regex, så de utløses både på områdelisten (/spaces) og i et valgt område (/spaces/<id>).

Snarvei Handling Betingelse
Enter Send melding —
Cmd/Ctrl + N Nytt område På en /spaces-rute
J Neste område Ikke mens du skriver i et felt
K Forrige område Ikke mens du skriver i et felt
Cmd/Ctrl + Shift + D Diktering med trykk for å snakke —
Cmd/Ctrl + T Åpne editorfane På en /spaces-rute
Cmd/Ctrl + W Lukk editorfane På en /spaces-rute
Cmd/Ctrl + B Slå editor-sidepanelet av/på På en /spaces-rute
Cmd/Ctrl + P Gå til fil På en /spaces-rute

«Gå til fil» åpner en velger over samtalens filer. Uten inntastet tekst viser den filene du åpnet sist; når du skriver, søker den i alle filene i samtalens worktrær. Enter åpner den valgte filen i en ny fane, Cmd/Ctrl + Enter eller deleknappen på raden åpner den i et panel til høyre, og × på en nylig rad fjerner den fra listen.

Sending med Enter hører til tekstfeltet i meldingsfeltet; trykk-for-å-snakke hører til mikrofonknappen i meldingsfeltet, som har sin egen behandler for fysisk tastatur. Begge står i registeret for at innstillingsreferansen skal føre dem opp.

Omfanget er /workspaces, aktive bare på selve velgeren.

Snarvei Handling
Cmd/Ctrl + N Nytt arbeidsområde
Enter Åpne valgt arbeidsområde

Enter krever ingen tekstfelt med fokus.

Snarvei Handling Skjerm
J Neste innstillingsside Alle /settings-ruter, ikke skriving
K Forrige innstillingsside Alle /settings-ruter, ikke skriving
Cmd/Ctrl + N Ny agent Innstillinger → Arbeidsområde → Agenter
Cmd/Ctrl + N Legg til arkiv Innstillinger → Arbeidsområde → Arkiv
R Skann på nytt etter adaptere Innstillinger → Server → Modellleverandører

Omfanget er /newsfeed. Alle krever route == '/newsfeed' og ingen tekstfelt med fokus.

Snarvei Handling
J Neste artikkel
K Forrige artikkel
Enter Åpne artikkel
S Slå bokmerke av/på
R Oppdater alle strømmer

PR-diff-visningen håndterer disse selv (PrDiffKeyboardHandler). Søk/vist/sammenfold står i registerets kommentarer bare for innstillingsreferansen — ingen behandler i dispatcheren er registrert, så dispatcheren overlater dem til diff-visningen. De vises ikke som egne rader i referansen over tastaturbindinger.

Snarvei Handling
Cmd/Ctrl + F Søk i diffen
J / K Neste / forrige fil
V Slå «vist» av/på for filen med fokus
C Slå sammenfolding av/på for filen med fokus
T Vis filliste
Enter Neste treff (bare mens søk i diffen er åpent)
Shift + Enter Forrige treff
Escape Lukk søk i diffen, eller fjern tekstmarkeringen i diffen
Cmd/Ctrl + C Kopier markeringen i diffen

I nettbygget bruker nettleseren noen hurtigtaster før siden ser dem, så de tilhørende bindingene kan aldri utløses der. På skrivebordet fungerer de normalt. Reservert i kombinasjon med den primære kommandomodifikatoren: T, W, N og sifrene 1–9.

Det dekker arbeidsområdebytte med Cmd/Ctrl + Alt + 1–9, Cmd/Ctrl + N (nytt område, nytt arbeidsområde, ny agent, legg til arkiv) og Cmd/Ctrl + T / Cmd/Ctrl + W i områder og PR-detaljer.