Zum Inhalt springen

Tastenkürzel

Die Kürzel kommen aus einer const-Registry, KeybindingRegistry in lib/core/constants/keybindings.dart. Sie enthält 49 Bindungen. Einstellungen → Du → Tastaturkürzel zeigt diese Registry als schreibgeschützte Referenz: Es gibt keine Oberfläche zum Umbelegen und keine Datei für eigene Tastenkürzel.

Cmd unten ist der primäre Befehlsmodifikator — ⌘ auf macOS, Ctrl unter Windows und Linux. Eine Bindung löst nur aus, wenn ihr Befehl auf dem aktuellen Bildschirm einen registrierten Handler hat und ihre when-Klausel zutrifft; !textInputFocus heißt, die Taste wird an ein fokussiertes Textfeld durchgereicht.

Eine Navigation per Zifferntaste gibt es nicht. Posteingang, Tickets, Pull Requests und den Rest erreichst du über die Seitenleiste oder mit ⌘K. Observability hat auch keins.

Geltungsbereich global, sie gelten also überall in der App-Shell.

Tastenkürzel Aktion Bedingung
Cmd/Ctrl + K Befehlspalette —
Shift + / (?) Tastenkürzelübersicht Nicht in einem Feld tippen
Cmd/Ctrl + Z Rückgängig Nicht in einem Feld tippen (ein fokussiertes Feld behält sein eigenes Rückgängig)
Cmd/Ctrl + Shift + Z Wiederholen Nicht in einem Feld tippen
Cmd/Ctrl + Shift + T Theme umschalten —
Cmd/Ctrl + , Einstellungen öffnen (landet auf /settings/you/appearance) —
Cmd/Ctrl + Shift + Alt + F Toggle focus mode —
Cmd/Ctrl + Shift + W Arbeitsbereich-Umschalter umschalten —
Cmd/Ctrl + ] Nächster Arbeitsbereich —
Cmd/Ctrl + [ Vorheriger Arbeitsbereich —
Cmd/Ctrl + Alt + 1 … Cmd/Ctrl + Alt + 9 Zu Arbeitsbereich 1–9 wechseln —

Geltungsbereich /pull-requests. Alle verlangen route == '/pull-requests' und kein fokussiertes Textfeld, sie lösen also nicht aus, solange die PR-Detailroute über der Liste offen ist.

Tastenkürzel Aktion
R Aktualisieren
Enter PR öffnen
F Filtermenü öffnen

Enter (pr.list-open) ist in der Registry deklariert und erscheint in der Tastaturkürzel-Referenz, aber der Listenbildschirm registriert keinen Handler dafür, deshalb löst es derzeit nicht aus. F öffnet das Filtermenü (pr.list-open-filter), nicht die Suche.

Geltungsbereich /pull-requests/. Aktualisieren verlangt kein fokussiertes Textfeld. Tab schließen hat keine Sperre für die Texteingabe (ein mit ⌘ modifizierter Anschlag ist nie Klartext) und einen Routen-Regex, damit es auf der Liste nicht auslöst.

Tastenkürzel Aktion Bedingung
R Aktualisieren Nicht in einem Feld tippen
Cmd/Ctrl + W Tab schließen Auf einer /pull-requests/<…>-Adresse

Tabwechsel (1/2/3), Gesehen und Einklappen einer Datei (V/C), die Dateiliste (T) und die Suche im Diff (Cmd/Ctrl + F) gehören zum eigenen Handler des Diff-Viewers — siehe Diff-Viewer-Tasten außerhalb der Registry.

Tastenkürzel Aktion
F Filtermenü öffnen

Verlangt route == '/inbox' und kein fokussiertes Textfeld.

Geltungsbereich /users/. Die when-Klausel ist ein Regex gegen /users/<login> oder /teams/<organization>/<slug>, dazu kein fokussiertes Textfeld.

Tastenkürzel Aktion
R Aktualisieren
/ Suche fokussieren
Cmd/Ctrl + F Suche fokussieren

Geltungsbereich /spaces. Die when-Klauseln nutzen einen Regex, damit sie sowohl auf der Bereichsliste (/spaces) als auch in einem ausgewählten Bereich (/spaces/<id>) auslösen.

Tastenkürzel Aktion Bedingung
Enter Nachricht senden —
Cmd/Ctrl + N Neuer Bereich Auf einer /spaces-Route
J Nächster Bereich Nicht in einem Feld tippen
K Vorheriger Bereich Nicht in einem Feld tippen
Cmd/Ctrl + Shift + D Zum Sprechen drücken —
Cmd/Ctrl + T Editor öffnen Auf einer /spaces-Route
Cmd/Ctrl + W Tab schließen Auf einer /spaces-Route
Cmd/Ctrl + B Seitenleiste ein/ausblenden Auf einer /spaces-Route
Cmd/Ctrl + P Zu Datei wechseln Auf einer /spaces-Route

„Zu Datei wechseln“ öffnet eine Auswahl über die Dateien der Unterhaltung. Ohne Eingabe listet sie die zuletzt geöffneten Dateien; beim Tippen durchsucht sie alle Dateien in den Worktrees der Unterhaltung. Enter öffnet die ausgewählte Datei in einem neuen Tab, Cmd/Ctrl + Enter oder die Teilen-Schaltfläche in der Zeile öffnet sie in einem Bereich rechts daneben, und das × in einer Zeile mit einer zuletzt geöffneten Datei entfernt sie aus der Liste.

Senden mit Enter gehört zum Textfeld des Composers. Zum Sprechen drücken gehört zur Mikrofontaste des Composers, mit eigenem Handler für die Hardware-Tastatur. Beide stehen in der Registry, damit die Einstellungsreferenz sie aufführt.

Geltungsbereich /workspaces, gilt nur auf der Auswahl selbst.

Tastenkürzel Aktion
Cmd/Ctrl + N Neuer Arbeitsbereich
Enter Ausgewählten Arbeitsbereich öffnen

Enter verlangt kein fokussiertes Textfeld.

Tastenkürzel Aktion Bildschirm
J Next settings page Jede /settings-Route, ohne Tippen
K Previous settings page Jede /settings-Route, ohne Tippen
Cmd/Ctrl + N Neuer Agent Einstellungen → Arbeitsbereich → Agenten
Cmd/Ctrl + N Repository hinzufügen Einstellungen → Arbeitsbereich → Repositorys
R Nach Adaptern neu scannen Einstellungen → Server → Modellanbieter

Geltungsbereich /newsfeed. Alle verlangen route == '/newsfeed' und kein fokussiertes Textfeld.

Tastenkürzel Aktion
J Nächster Artikel
K Vorheriger Artikel
Enter Artikel öffnen
S Bookmark umschalten
R Alle Feeds aktualisieren

Der PR-Diff-Viewer verarbeitet diese Tasten selbst (PrDiffKeyboardHandler). Suche, Gesehen und Einklappen stehen nur in den Kommentaren der Registry für die Einstellungsreferenz — ein Dispatcher-Handler ist nicht registriert, der Dispatcher überlässt sie der Diff-Ansicht. In der Tastaturkürzel-Referenz haben sie keine eigenen Zeilen.

Tastenkürzel Aktion
Cmd/Ctrl + F Im Diff suchen
J / K Nächste / vorherige Datei
V Gesehen für die fokussierte Datei umschalten
C Einklappen für die fokussierte Datei umschalten
T Dateiliste anzeigen
Enter Nächste Übereinstimmung (nur solange die Suche im Diff offen ist)
Shift + Enter Vorherige Übereinstimmung
Escape Suche im Diff schließen oder die Textauswahl im Diff aufheben
Cmd/Ctrl + C Diff-Auswahl kopieren

Im Web-Build verbraucht der Browser einige Tastenkürzel, bevor die Seite sie sieht, deshalb können die passenden Bindungen dort nie auslösen. Auf dem Desktop funktionieren sie normal. Reserviert in Kombination mit dem primären Befehlsmodifikator: T, W, N und die Ziffern 1–9.

Das umfasst den Arbeitsbereichswechsel mit Cmd/Ctrl + Alt + 1–9, Cmd/Ctrl + N (neuer Bereich, neuer Arbeitsbereich, neuer Agent, Repository hinzufügen) sowie Cmd/Ctrl + T und Cmd/Ctrl + W in Bereichen und im PR-Detail.