Salta ai contenuti

Scorciatoie da tastiera

Le scorciatoie provengono da un unico registro const, KeybindingRegistry in lib/core/constants/keybindings.dart. Contiene 49 associazioni. Impostazioni → Tu → Tasti rapidi mostra quel registro come riferimento di sola lettura: non esiste un’interfaccia per riassegnare i tasti né un file di scorciatoie utente.

Nel seguito Cmd indica il modificatore di comando principale: ⌘ su macOS, Ctrl su Windows e Linux. Un’associazione si attiva solo quando il suo comando ha un gestore registrato nella schermata corrente e la sua clausola when è soddisfatta; !textInputFocus significa invece che il tasto viene passato a un campo di testo attivo.

Non esiste alcuna scorciatoia di navigazione con i tasti numerici. Alla posta in arrivo, ai ticket, alle pull request e al resto si accede dalla barra laterale o con ⌘K. Anche l’osservabilità non ha scorciatoie.

Ambito global, quindi sono attive in qualsiasi punto della shell.

Scorciatoia Azione Condizione
Cmd/Ctrl + K Palette dei comandi —
Shift + / (?) Riepilogo delle scorciatoie da tastiera Non stai digitando in un campo
Cmd/Ctrl + Z Annulla Non stai digitando in un campo (un campo attivo mantiene il proprio annulla)
Cmd/Ctrl + Shift + Z Ripeti Non stai digitando in un campo
Cmd/Ctrl + Shift + T Cambia tema —
Cmd/Ctrl + , Apri impostazioni (si apre su /settings/you/appearance) —
Cmd/Ctrl + Shift + Alt + F Attiva/disattiva modalità focus —
Cmd/Ctrl + Shift + W Cambia selettore spazio —
Cmd/Ctrl + ] Spazio di lavoro successivo —
Cmd/Ctrl + [ Spazio di lavoro precedente —
Cmd/Ctrl + Alt + 1 … Cmd/Ctrl + Alt + 9 Passa allo spazio di lavoro 1–9 —

Ambito /pull-requests. Tutte richiedono route == '/pull-requests' e nessun campo di testo attivo, quindi non si attivano mentre la route di dettaglio della PR è aperta sopra l’elenco.

Scorciatoia Azione
R Aggiorna
Enter Apri PR
F Apri il menu dei filtri

Enter (pr.list-open) è dichiarato nel registro e compare nel riferimento dei tasti, ma la schermata dell’elenco non registra un gestore per esso, quindi al momento non si attiva. F apre il menu dei filtri (pr.list-open-filter), non la ricerca.

Ambito /pull-requests/. Aggiorna richiede che non ci sia un campo di testo attivo. Chiudi scheda non ha alcun controllo sull’input di testo (una combinazione con ⌘ non è mai testo semplice) e usa una regex di route, così non si attiva nell’elenco.

Scorciatoia Azione Condizione
R Aggiorna Non stai digitando in un campo
Cmd/Ctrl + W Chiudi scheda In una posizione /pull-requests/<…>

Il cambio di scheda (1/2/3), il contrassegno come visualizzato/compressione del file (V/C), l’elenco dei file (T) e trova nel diff (Cmd/Ctrl + F) sono gestiti dal gestore interno del visualizzatore di diff — vedi Tasti del visualizzatore di diff fuori dal registro.

Scorciatoia Azione
F Apri il menu dei filtri

Richiede route == '/inbox' e nessun campo di testo attivo.

Ambito /users/. La clausola when è una regex su /users/<login> oppure /teams/<organization>/<slug>, più l’assenza di un campo di testo attivo.

Scorciatoia Azione
R Aggiorna
/ Vai alla ricerca
Cmd/Ctrl + F Vai alla ricerca

Ambito /spaces. Le clausole when usano una regex, quindi si attivano sia nell’elenco degli spazi (/spaces) sia in uno spazio selezionato (/spaces/<id>).

Scorciatoia Azione Condizione
Enter Invia messaggio —
Cmd/Ctrl + N Nuovo spazio In una route /spaces
J Spazio successivo Non stai digitando in un campo
K Spazio precedente Non stai digitando in un campo
Cmd/Ctrl + Shift + D Dettatura vocale (premi per parlare) —
Cmd/Ctrl + T Apri scheda editor In una route /spaces
Cmd/Ctrl + W Chiudi scheda editor In una route /spaces
Cmd/Ctrl + B Attiva/disattiva barra laterale dell’editor In una route /spaces
Cmd/Ctrl + P Vai al file In una route /spaces

«Vai al file» apre un selettore sui file della conversazione. Senza digitare nulla elenca i file aperti più di recente; digitando cerca in tutti i file dei worktree della conversazione. Enter apre il file selezionato in una nuova scheda, Cmd/Ctrl + Enter o il pulsante di divisione sulla riga lo apre in un riquadro a destra e la × su una riga recente lo rimuove dall’elenco.

L’invio con Invio è gestito dal campo di testo dell’editor dei messaggi; il premi per parlare è gestito dal pulsante microfono dell’editor dei messaggi (con un proprio gestore della tastiera hardware). Entrambi sono elencati nel registro per il riferimento delle impostazioni.

Ambito /workspaces, attive solo nel selettore stesso.

Scorciatoia Azione
Cmd/Ctrl + N Nuovo spazio di lavoro
Enter Apri spazio di lavoro selezionato

Enter richiede che non ci sia un campo di testo attivo.

Scorciatoia Azione Schermata
J Pagina delle impostazioni successiva Qualsiasi route /settings, non stai digitando
K Pagina delle impostazioni precedente Qualsiasi route /settings, non stai digitando
Cmd/Ctrl + N Nuovo agente Impostazioni → Spazio di lavoro → Agenti
Cmd/Ctrl + N Aggiungi repository Impostazioni → Spazio di lavoro → Repository
R Riscansiona gli adattatori Impostazioni → Server → Fornitori di modelli

Ambito /newsfeed. Tutte richiedono route == '/newsfeed' e nessun campo di testo attivo.

Scorciatoia Azione
J Articolo successivo
K Articolo precedente
Enter Apri articolo
S Aggiungi/rimuovi segnalibro
R Aggiorna tutti i feed

Tasti del visualizzatore di diff fuori dal registro

Sezione intitolata “Tasti del visualizzatore di diff fuori dal registro”

Il visualizzatore di diff delle PR gestisce questi tasti da sé (PrDiffKeyboardHandler). Ricerca, visualizzato e compressione sono elencati nei commenti del registro solo per il riferimento delle impostazioni: non è registrato alcun gestore nel dispatcher, quindi il dispatcher li lascia alla vista di diff. Non compaiono come righe proprie nel riferimento dei tasti.

Scorciatoia Azione
Cmd/Ctrl + F Cerca nel diff
J / K File successivo / precedente
V Attiva/disattiva visualizzato sul file attivo
C Attiva/disattiva compressione sul file attivo
T Mostra l’elenco dei file
Enter Risultato di ricerca successivo (solo mentre trova nel diff è aperto)
Shift + Enter Risultato di ricerca precedente
Escape Chiudi trova nel diff o cancella la selezione di testo nel diff
Cmd/Ctrl + C Copia la selezione del diff

Nella build web il browser intercetta alcuni acceleratori prima che la pagina li veda, quindi le associazioni corrispondenti non possono mai attivarsi lì. Sul desktop funzionano normalmente. Sono riservate se combinate con il modificatore di comando principale: T, W, N e le cifre 1–9.

Questo vale per il cambio di spazio di lavoro con Cmd/Ctrl + Alt + 1–9, Cmd/Ctrl + N (nuovo spazio, nuovo spazio di lavoro, nuovo agente, aggiungi repository) e Cmd/Ctrl + T / Cmd/Ctrl + W negli spazi e nel dettaglio della PR.