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.
Global (19)
Abschnitt betitelt „Global (19)“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 | — |
Pull-Request-Liste (3)
Abschnitt betitelt „Pull-Request-Liste (3)“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.
Pull-Request-Detail (2)
Abschnitt betitelt „Pull-Request-Detail (2)“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.
Posteingang (1)
Abschnitt betitelt „Posteingang (1)“| Tastenkürzel | Aktion |
|---|---|
F |
Filtermenü öffnen |
Verlangt route == '/inbox' und kein fokussiertes Textfeld.
GitHub-Benutzer- und Teamprofile (3)
Abschnitt betitelt „GitHub-Benutzer- und Teamprofile (3)“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 |
Bereiche (9)
Abschnitt betitelt „Bereiche (9)“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.
Arbeitsbereichsauswahl (2)
Abschnitt betitelt „Arbeitsbereichsauswahl (2)“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.
Einstellungen (5)
Abschnitt betitelt „Einstellungen (5)“| 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 |
Newsfeed (5)
Abschnitt betitelt „Newsfeed (5)“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 |
Diff-Viewer-Tasten außerhalb der Registry
Abschnitt betitelt „Diff-Viewer-Tasten außerhalb der Registry“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 |
Vom Browser reservierte Kombinationen
Abschnitt betitelt „Vom Browser reservierte Kombinationen“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.