Aller au contenu

Raccourcis clavier

Les raccourcis proviennent d’un seul registre const, KeybindingRegistry, dans lib/core/constants/keybindings.dart. Il contient 49 associations. Paramètres → Vous → Raccourcis clavier affiche ce registre sous forme de référence en lecture seule : il n’existe aucune interface de réassignation ni aucun fichier de raccourcis utilisateur.

Cmd désigne ci-dessous le modificateur de commande principal — ⌘ sous macOS, Ctrl sous Windows et Linux. Une association ne se déclenche que si sa commande possède un gestionnaire enregistré sur l’écran courant et si sa clause when est vraie; !textInputFocus signifie que la touche est plutôt transmise au champ de texte ayant le focus.

Il n’existe aucun raccourci de navigation par touches numériques. La boîte de réception, les tickets, les demandes de tirage et le reste s’atteignent depuis la barre latérale ou avec ⌘K. L’observabilité n’a pas de raccourci non plus.

Portée global : ils sont donc actifs partout dans la coquille.

Raccourci Action Condition
Cmd/Ctrl + K Palette de commandes —
Shift + / (?) Aide-mémoire des raccourcis clavier Aucune saisie dans un champ
Cmd/Ctrl + Z Annuler Aucune saisie dans un champ (un champ ayant le focus conserve sa propre annulation)
Cmd/Ctrl + Shift + Z Rétablir Aucune saisie dans un champ
Cmd/Ctrl + Shift + T Basculer le thème —
Cmd/Ctrl + , Ouvrir les paramètres (arrive sur /settings/you/appearance) —
Cmd/Ctrl + Shift + Alt + F Basculer le mode focus —
Cmd/Ctrl + Shift + W Basculer le sélecteur d’espace —
Cmd/Ctrl + ] Espace de travail suivant —
Cmd/Ctrl + [ Espace de travail précédent —
Cmd/Ctrl + Alt + 1 … Cmd/Ctrl + Alt + 9 Passer à l’espace de travail 1–9 —

Portée /pull-requests. Tous exigent route == '/pull-requests' et l’absence de champ de texte ayant le focus, de sorte qu’ils ne se déclenchent pas lorsque la route de détail d’une PR est ouverte par-dessus la liste.

Raccourci Action
R Actualiser
Enter Ouvrir la PR
F Ouvrir le menu de filtres

Enter (pr.list-open) est déclaré dans le registre et figure dans la référence des raccourcis clavier, mais l’écran de liste n’enregistre aucun gestionnaire pour cette touche, de sorte qu’elle ne se déclenche pas actuellement. F ouvre le menu de filtres (pr.list-open-filter), et non la recherche.

Portée /pull-requests/. L’actualisation exige l’absence de champ de texte ayant le focus. La fermeture d’onglet n’a aucune protection liée à la saisie de texte (une combinaison modifiée par ⌘ n’est jamais du texte brut) et s’appuie sur une expression régulière de route, de sorte qu’elle ne se déclenche pas dans la liste.

Raccourci Action Condition
R Actualiser Aucune saisie dans un champ
Cmd/Ctrl + W Fermer l’onglet À un emplacement /pull-requests/<…>

Le changement d’onglet (1/2/3), le marquage comme vu et le repli de fichiers (V/C), la liste de fichiers (T) et la recherche dans le diff (Cmd/Ctrl + F) appartiennent au gestionnaire propre à la visionneuse de diff — voir Touches de la visionneuse de diff hors du registre.

Raccourci Action
F Ouvrir le menu de filtres

Exige route == '/inbox' et l’absence de champ de texte ayant le focus.

Portée /users/. La clause when est une expression régulière appliquée à /users/<login> ou à /teams/<organization>/<slug>, et exige en plus l’absence de champ de texte ayant le focus.

Raccourci Action
R Actualiser
/ Aller à la recherche
Cmd/Ctrl + F Aller à la recherche

Portée /spaces. Les clauses when utilisent une expression régulière, de sorte qu’elles se déclenchent à la fois dans la liste des espaces (/spaces) et dans un espace sélectionné (/spaces/<id>).

Raccourci Action Condition
Enter Envoyer le message —
Cmd/Ctrl + N Nouvel espace Sur une route /spaces
J Espace suivant Aucune saisie dans un champ
K Espace précédent Aucune saisie dans un champ
Cmd/Ctrl + Shift + D Dictée : appuyer pour parler —
Cmd/Ctrl + T Ouvrir un onglet d’éditeur Sur une route /spaces
Cmd/Ctrl + W Fermer l’onglet d’éditeur Sur une route /spaces
Cmd/Ctrl + B Basculer la barre latérale de l’éditeur Sur une route /spaces
Cmd/Ctrl + P Aller au fichier Sur une route /spaces

« Aller au fichier » ouvre un sélecteur sur les fichiers de la conversation. Sans saisie, il liste les fichiers que vous avez ouverts le plus récemment; la saisie lance une recherche dans tous les fichiers des arbres de travail de la conversation. Enter ouvre le fichier sélectionné dans un nouvel onglet, Cmd/Ctrl + Enter ou le bouton de division de la ligne l’ouvre dans un volet à droite, et le × d’une ligne récente le retire de la liste.

L’envoi par la touche Entrée appartient au champ de texte du composeur; l’appui pour parler appartient au bouton de microphone du composeur (son propre gestionnaire de clavier matériel). Les deux figurent dans le registre pour la référence des paramètres.

Portée /workspaces, actifs uniquement dans le sélecteur lui-même.

Raccourci Action
Cmd/Ctrl + N Nouvel espace de travail
Enter Ouvrir l’espace de travail sélectionné

Enter exige l’absence de champ de texte ayant le focus.

Raccourci Action Écran
J Page de paramètres suivante Toute route /settings, sans saisie
K Page de paramètres précédente Toute route /settings, sans saisie
Cmd/Ctrl + N Nouvel agent Paramètres → Espace de travail → Agents
Cmd/Ctrl + N Ajouter un dépôt Paramètres → Espace de travail → Dépôts
R Rescanner les adaptateurs Paramètres → Serveur → Fournisseurs de modèles

Portée /newsfeed. Tous exigent route == '/newsfeed' et l’absence de champ de texte ayant le focus.

Raccourci Action
J Article suivant
K Article précédent
Enter Ouvrir l’article
S Basculer le signet
R Actualiser les flux

Touches de la visionneuse de diff hors du registre

Section intitulée “Touches de la visionneuse de diff hors du registre”

La visionneuse de diff des PR gère elle-même ces touches (PrDiffKeyboardHandler). La recherche, le marquage comme vu et le repli ne sont mentionnés que dans les commentaires du registre, à titre de référence pour les paramètres — aucun gestionnaire de répartiteur n’est enregistré, de sorte que le répartiteur les laisse à la vue de diff. Ils ne figurent pas comme lignes distinctes dans la référence des raccourcis clavier.

Raccourci Action
Cmd/Ctrl + F Rechercher dans le diff
J / K Fichier suivant / précédent
V Basculer le marquage comme vu sur le fichier ayant le focus
C Basculer le repli sur le fichier ayant le focus
T Afficher la liste de fichiers
Enter Correspondance de recherche suivante (uniquement pendant que la recherche dans le diff est ouverte)
Shift + Enter Correspondance de recherche précédente
Escape Fermer la recherche dans le diff ou effacer la sélection de texte du diff
Cmd/Ctrl + C Copier la sélection du diff

Dans la version web, le navigateur consomme certains raccourcis avant que la page ne les voie, de sorte que les associations correspondantes ne peuvent jamais s’y déclencher. Elles fonctionnent normalement dans l’application de bureau. Sont réservés lorsqu’ils sont combinés au modificateur de commande principal : T, W, N et les chiffres 1–9.

Cela couvre le changement d’espace de travail par Cmd/Ctrl + Alt + 1–9, Cmd/Ctrl + N (nouvel espace, nouvel espace de travail, nouvel agent, ajout d’un dépôt) ainsi que Cmd/Ctrl + T / Cmd/Ctrl + W dans les espaces et le détail d’une PR.