Skróty klawiszowe
Skróty pochodzą z jednego rejestru const, KeybindingRegistry w lib/core/constants/keybindings.dart. Zawiera on 49 przypisań. Ustawienia → Ty → Skróty klawiszowe wyświetla ten rejestr jako dokumentację referencyjną tylko do odczytu: nie ma interfejsu do ponownego przypisywania skrótów ani pliku skrótów użytkownika.
W dalszej części strony Cmd oznacza główny modyfikator polecenia — ⌘ w macOS oraz Ctrl w Windows i Linuksie. Przypisanie działa tylko wtedy, gdy jego polecenie ma zarejestrowany handler na bieżącym ekranie, a jego klauzula when jest spełniona; !textInputFocus oznacza, że klawisz jest przekazywany do pola tekstowego, które ma fokus.
Nie ma skrótu do nawigacji klawiszami cyfr. Do Skrzynki, zgłoszeń, pull requestów i pozostałych ekranów dociera się z paska bocznego albo przez ⌘K. Obserwowalność również nie ma skrótu.
Globalne (19)
Dział zatytułowany „Globalne (19)”Zakres global, więc działają wszędzie w powłoce aplikacji.
| Skrót | Akcja | Warunek |
|---|---|---|
Cmd/Ctrl + K |
Paleta poleceń | — |
Shift + / (?) |
Ściągawka ze skrótami klawiszowymi | Brak pisania w polu |
Cmd/Ctrl + Z |
Cofnij | Brak pisania w polu (pole z fokusem zachowuje własne cofanie) |
Cmd/Ctrl + Shift + Z |
Ponów | Brak pisania w polu |
Cmd/Ctrl + Shift + T |
Przełącz motyw | — |
Cmd/Ctrl + , |
Otwórz ustawienia (ląduje na /settings/you/appearance) |
— |
Cmd/Ctrl + Shift + Alt + F |
Przełącz tryb skupienia | — |
Cmd/Ctrl + Shift + W |
Przełącz przełącznik obszarów roboczych | — |
Cmd/Ctrl + ] |
Następny obszar roboczy | — |
Cmd/Ctrl + [ |
Poprzedni obszar roboczy | — |
Cmd/Ctrl + Alt + 1 … Cmd/Ctrl + Alt + 9 |
Przełącz na obszar roboczy 1–9 | — |
Lista pull requestów (3)
Dział zatytułowany „Lista pull requestów (3)”Zakres /pull-requests. Wszystkie wymagają route == '/pull-requests' i braku pola tekstowego z fokusem, więc nie działają, gdy nad listą jest otwarty widok szczegółów PR-a.
| Skrót | Akcja |
|---|---|
R |
Odśwież |
Enter |
Otwórz PR |
F |
Otwórz menu filtrów |
Enter (pr.list-open) jest zadeklarowany w rejestrze i pojawia się w dokumentacji skrótów, ale ekran listy nie rejestruje dla niego handlera, więc obecnie nie działa. F otwiera menu filtrów (pr.list-open-filter), a nie wyszukiwanie.
Szczegóły pull requesta (2)
Dział zatytułowany „Szczegóły pull requesta (2)”Zakres /pull-requests/. Odświeżanie wymaga braku pola tekstowego z fokusem. Zamykanie karty nie ma zabezpieczenia przed polem tekstowym (kombinacja z modyfikatorem ⌘ nigdy nie jest zwykłym tekstem) i ma wyrażenie regularne trasy, więc nie działa na liście.
| Skrót | Akcja | Warunek |
|---|---|---|
R |
Odśwież | Brak pisania w polu |
Cmd/Ctrl + W |
Zamknij kartę | W lokalizacji /pull-requests/<…> |
Przełączanie kart (1/2/3), oznaczanie pliku jako wyświetlony i zwijanie (V/C), lista plików (T) oraz wyszukiwanie w diffie (Cmd/Ctrl + F) należą do własnego handlera przeglądarki diffów — zobacz Klawisze przeglądarki diffów poza rejestrem.
Skrzynka (1)
Dział zatytułowany „Skrzynka (1)”| Skrót | Akcja |
|---|---|
F |
Otwórz menu filtrów |
Wymaga route == '/inbox' i braku pola tekstowego z fokusem.
Profile użytkowników i zespołów GitHub (3)
Dział zatytułowany „Profile użytkowników i zespołów GitHub (3)”Zakres /users/. Klauzula when to wyrażenie regularne dopasowywane do /users/<login> albo /teams/<organization>/<slug>, plus brak pola tekstowego z fokusem.
| Skrót | Akcja |
|---|---|
R |
Odśwież |
/ |
Przejdź do wyszukiwania |
Cmd/Ctrl + F |
Przejdź do wyszukiwania |
Przestrzenie (9)
Dział zatytułowany „Przestrzenie (9)”Zakres /spaces. Klauzule when używają wyrażenia regularnego, więc działają zarówno na liście przestrzeni (/spaces), jak i w wybranej przestrzeni (/spaces/<id>).
| Skrót | Akcja | Warunek |
|---|---|---|
Enter |
Wyślij wiadomość | — |
Cmd/Ctrl + N |
Nowa przestrzeń | W trasie /spaces |
J |
Następna przestrzeń | Brak pisania w polu |
K |
Poprzednia przestrzeń | Brak pisania w polu |
Cmd/Ctrl + Shift + D |
Dyktowanie „Przyciśnij i mów” | — |
Cmd/Ctrl + T |
Otwórz kartę edytora | W trasie /spaces |
Cmd/Ctrl + W |
Zamknij kartę edytora | W trasie /spaces |
Cmd/Ctrl + B |
Przełącz panel boczny edytora | W trasie /spaces |
Cmd/Ctrl + P |
Przejdź do pliku | W trasie /spaces |
„Przejdź do pliku” otwiera selektor plików rozmowy. Bez wpisanego tekstu pokazuje ostatnio otwierane pliki; wpisywanie przeszukuje wszystkie pliki w worktree rozmowy. Enter otwiera wybrany plik w nowej karcie, Cmd/Ctrl + Enter lub przycisk podziału w wierszu otwiera go w panelu po prawej, a × w wierszu ostatniego pliku usuwa go z listy.
Wysyłanie klawiszem Enter należy do pola tekstowego kompozytora; dyktowanie „Przyciśnij i mów” należy do przycisku mikrofonu w kompozytorze (ma własny handler klawiatury sprzętowej). Oba są wymienione w rejestrze na potrzeby dokumentacji ustawień.
Wybór obszaru roboczego (2)
Dział zatytułowany „Wybór obszaru roboczego (2)”Zakres /workspaces, aktywny tylko w samym oknie wyboru.
| Skrót | Akcja |
|---|---|
Cmd/Ctrl + N |
Nowy obszar roboczy |
Enter |
Otwórz wybrany obszar roboczy |
Enter wymaga braku pola tekstowego z fokusem.
Ustawienia (5)
Dział zatytułowany „Ustawienia (5)”| Skrót | Akcja | Ekran |
|---|---|---|
J |
Następna strona ustawień | Dowolna trasa /settings, brak pisania |
K |
Poprzednia strona ustawień | Dowolna trasa /settings, brak pisania |
Cmd/Ctrl + N |
Nowy agent | Ustawienia → Obszar roboczy → Agenci |
Cmd/Ctrl + N |
Dodaj repozytorium | Ustawienia → Obszar roboczy → Repozytoria |
R |
Ponownie przeskanuj adaptery | Ustawienia → Serwer → Dostawcy modeli |
Newsfeed (5)
Dział zatytułowany „Newsfeed (5)”Zakres /newsfeed. Wszystkie wymagają route == '/newsfeed' i braku pola tekstowego z fokusem.
| Skrót | Akcja |
|---|---|
J |
Następny artykuł |
K |
Poprzedni artykuł |
Enter |
Otwórz artykuł |
S |
Przełącz zakładkę |
R |
Odśwież kanały |
Klawisze przeglądarki diffów poza rejestrem
Dział zatytułowany „Klawisze przeglądarki diffów poza rejestrem”Przeglądarka diffów PR-a obsługuje je samodzielnie (PrDiffKeyboardHandler). Wyszukiwanie, oznaczanie jako wyświetlone i zwijanie są wymienione tylko w komentarzach rejestru, na potrzeby dokumentacji ustawień — nie zarejestrowano żadnego handlera dyspozytora, więc dyspozytor pozostawia je widokowi diffu. Nie pojawiają się jako osobne wiersze w dokumentacji skrótów.
| Skrót | Akcja |
|---|---|
Cmd/Ctrl + F |
Szukaj w diffie |
J / K |
Następny / poprzedni plik |
V |
Przełącz oznaczenie „wyświetlone” dla pliku z fokusem |
C |
Przełącz zwijanie pliku z fokusem |
T |
Pokaż listę plików |
Enter |
Następne dopasowanie (tylko gdy wyszukiwanie w diffie jest otwarte) |
Shift + Enter |
Poprzednie dopasowanie |
Escape |
Zamknij wyszukiwanie w diffie albo wyczyść zaznaczenie tekstu w diffie |
Cmd/Ctrl + C |
Skopiuj zaznaczenie w diffie |
Kombinacje zarezerwowane przez przeglądarkę
Dział zatytułowany „Kombinacje zarezerwowane przez przeglądarkę”W wersji webowej przeglądarka przechwytuje niektóre skróty, zanim zobaczy je strona, więc pasujące przypisania nigdy tam nie działają. W aplikacji desktopowej działają normalnie. Zarezerwowane w połączeniu z głównym modyfikatorem polecenia: T, W, N oraz cyfry 1–9.
Dotyczy to przełączania obszarów roboczych przez Cmd/Ctrl + Alt + 1–9, Cmd/Ctrl + N (nowa przestrzeń, nowy obszar roboczy, nowy agent, dodanie repozytorium) oraz Cmd/Ctrl + T / Cmd/Ctrl + W w przestrzeniach i w szczegółach PR-a.