Konfiguracja

Skróty klawiszowe

Używaj skrótów klawiszowych, aby usprawnić przepływ pracy i zmniejszyć zależność od interakcji myszą.

Dostępne polecenia klawiszowe

Bob oferuje polecenia klawiszowe, aby ulepszyć przepływ pracy. Ta strona koncentruje się na poleceniu Bob.acceptInput, ale oto szybkie odniesienie do kluczowych poleceń klawiszowych:

PolecenieOpisDomyślny skrót
Bob.acceptInputPrześlij tekst lub zaakceptuj główną sugestięBrak (konfigurowalne)
Bob.focusSkup się na polu wprowadzania BobBrak (konfigurowalne)
Edycja w liniiEdytuj kod bezpośrednio w edytorzeCmd + K (Mac) / Ctrl + K (Windows/Linux)
Przenieś do czatuWyślij wybrany kod do interfejsu czatuCmd + L (Mac) / Ctrl + L (Windows/Linux)
Tryb programowania literackiegoPrzełącz tryb programowania literackiegoCmd + I (Mac) / Ctrl + I (Windows/Linux)

Aby uzyskać pełną listę wszystkich dostępnych skrótów klawiszowych i skonfigurować niestandardowe powiązania, otwórz ustawienia Bob, w ustawieniach Ogólne i przejdź do opcji Skróty klawiszowe, gdzie możesz wyświetlić i zmodyfikować wszystkie skróty.

Kluczowe korzyści z poleceń klawiszowych

  • Interfejs sterowany klawiaturą: Przesyłaj tekst lub wybieraj przycisk głównej sugestii bez interakcji myszą
  • Ulepszona dostępność: Niezbędne dla użytkowników z ograniczeniami mobilności lub tych, którzy doświadczają dyskomfortu przy używaniu myszy
  • Kompatybilność z Vim/Neovim: Obsługuje płynne przejścia dla programistów pochodzących ze środowisk skoncentrowanych na klawiaturze
  • Wydajność przepływu pracy: Zmniejsza przełączanie kontekstu między klawiaturą a myszą podczas zadań programistycznych

Polecenie Bob.acceptInput

Polecenie Bob.acceptInput pozwala przesyłać tekst lub akceptować sugestie za pomocą skrótów klawiszowych zamiast klikania przycisków lub naciskania Enter w obszarze wprowadzania.

Jak działa polecenie

Polecenie Bob.acceptInput to polecenie przesyłania danych wejściowych ogólnego przeznaczenia. Po uruchomieniu:

  • Przesyła bieżący tekst lub obraz wejściowy, gdy jesteś w obszarze wprowadzania tekstu (równoważne naciśnięciu Enter)
  • Klika główny (pierwszy) przycisk, gdy widoczne są przyciski akcji (takie jak przyciski potwierdzenia/anulowania lub inne przyciski akcji)

Szczegółowy przewodnik konfiguracji

Metoda 1: Używanie UI

  1. Otwórz paletę poleceń (Ctrl+Shift+P lub Cmd+Shift+P na Mac)
  2. Wpisz "Preferences: Open Keyboard Shortcuts"
  3. W polu wyszukiwania wpisz "Bob.acceptInput"
  4. Zlokalizuj "Bob: Accept Input/Suggestion" w wynikach
  5. Kliknij ikonę + po lewej stronie polecenia
  6. Naciśnij żądaną kombinację klawiszy (np. Ctrl+Enter lub Alt+Enter)
  7. Naciśnij Enter, aby potwierdzić

Metoda 2: Bezpośrednia edycja keybindings.json

  1. Otwórz paletę poleceń (Ctrl+Shift+P lub Cmd+Shift+P na Mac)
  2. Wpisz "Preferences: Open Keyboard Shortcuts (JSON)"
  3. Dodaj następujący wpis do tablicy JSON:
{
  "key": "ctrl+enter",  // lub preferowana kombinacja klawiszy
  "command": "Bob.acceptInput",
  "when": "BobViewFocused"  // To jest warunek kontekstowy, który zapewnia, że polecenie działa tylko wtedy, gdy Bob jest w centrum uwagi
}

Możesz również użyć bardziej szczegółowego warunku:

{
  "key": "ctrl+enter",
  "command": "Bob.acceptInput",
  "when": "webviewViewFocus && webviewViewId == 'Bob-cline.SidebarProvider'"
}

Zalecane kombinacje klawiszy

Wybierz kombinację klawiszy, która nie koliduje z istniejącymi skrótami IBM Bob:

  • Alt+Enter - Łatwe do naciśnięcia podczas pisania
  • Ctrl+Space - Znajome dla tych, którzy używają autouzupełniania
  • Ctrl+Enter - Intuicyjne do uruchamiania poleceń
  • Alt+A - Mnemoniczne dla "Accept"

Praktyczne przypadki użycia

Szybkie przepływy pracy programistyczne

  • Przesyłanie tekstu: Wysyłaj wiadomości do Bob bez odrywania rąk od klawiatury
  • Potwierdzenia akcji: Akceptuj operacje, takie jak zapisywanie plików, uruchamianie poleceń lub stosowanie różnic
  • Procesy wieloetapowe: Szybko przechodź przez kroki wymagające potwierdzenia lub wprowadzenia danych
  • Kolejne zadania: Łącz wiele zadań razem z minimalnym przerwaniem

Programowanie skoncentrowane na klawiaturze

  • Przepływy pracy Vim/Neovim: Jeśli pochodzisz ze środowiska Vim/Neovim, utrzymuj przepływ pracy skoncentrowany na klawiaturze
  • Integracja IDE: Używaj wraz z innymi skrótami klawiszowymi IBM Bob dla płynnego doświadczenia
  • Przeglądy kodu: Szybko akceptuj sugestie podczas przeglądania kodu z Bob
  • Pisanie dokumentacji: Przesyłaj tekst i akceptuj sugestie formatowania podczas generowania dokumentacji

Przypadki użycia dostępności

  • Ograniczenia mobilności rąk: Niezbędne dla użytkowników, którzy mają trudności z używaniem myszy
  • Zapobieganie urazom powtarzalnego obciążenia: Zmniejsz używanie myszy, aby zapobiec lub zarządzać urazami powtarzalnego obciążenia
  • Integracja z czytnikiem ekranu: Dobrze współpracuje z czytnikami ekranu dla użytkowników niedowidzących
  • Kompatybilność z kontrolą głosową: Może być uruchamiane za pomocą poleceń głosowych podczas używania oprogramowania do kontroli głosowej

Korzyści z dostępności

Polecenie Bob.acceptInput zostało zaprojektowane z myślą o dostępności:

  • Zmniejszona zależność od myszy: Ukończ całe przepływy pracy bez sięgania po mysz
  • Zmniejszone obciążenie fizyczne: Pomaga użytkownikom, którzy doświadczają dyskomfortu lub bólu przy używaniu myszy
  • Alternatywna metoda wprowadzania: Obsługuje użytkowników z ograniczeniami mobilności, którzy polegają na nawigacji klawiaturą
  • Optymalizacja przepływu pracy: Szczególnie cenne dla użytkowników pochodzących ze środowisk skoncentrowanych na klawiaturze, takich jak Vim/Neovim

Przepływy pracy skoncentrowane na klawiaturze

Oto kilka kompletnych przykładów przepływu pracy pokazujących, jak skutecznie używać skrótów klawiszowych z Bob:

Przykład przepływu pracy programistycznej

  1. Otwórz IBM Bob i przejdź do swojego projektu
  2. Otwórz Bob przez pasek boczny
  3. Wpisz swoje żądanie: "Utwórz punkt końcowy REST API do rejestracji użytkownika"
  4. Gdy Bob zapyta o preferencje frameworka, użyj skrótu Bob.acceptInput, aby wybrać pierwszą sugestię
  5. Kontynuuj używanie skrótu, aby akceptować sugestie generowania kodu
  6. Gdy Bob zaoferuje zapisanie pliku, użyj skrótu ponownie, aby potwierdzić
  7. Użyj wbudowanych skrótów IBM Bob, aby nawigować przez utworzone pliki

Przepływ pracy przeglądu kodu

  1. Wybierz kod, który chcesz przejrzeć i użyj polecenia "Copy" IBM Bob
  2. Poproś Bob o przegląd: "Przejrzyj ten kod pod kątem problemów bezpieczeństwa"
  3. Gdy Bob zadaje pytania wyjaśniające dotyczące kontekstu kodu, użyj skrótu, aby akceptować sugestie
  4. Gdy Bob dostarcza rekomendacje ulepszeń, użyj skrótu ponownie, aby akceptować sugestie implementacji

Rozwiązywanie problemów

ProblemRozwiązanie
Skrót nie działaUpewnij się, że Bob jest w centrum uwagi (najpierw kliknij w panelu Bob)
Wybrana niewłaściwa sugestiaPolecenie zawsze wybiera pierwszy (główny) przycisk; użyj myszy, jeśli potrzebujesz innej opcji
Konflikty z istniejącymi skrótamiSpróbuj innej kombinacji klawiszy w ustawieniach klawiatury IBM Bob
Brak wizualnej informacji zwrotnej podczas użyciaTo normalne - polecenie cicho aktywuje funkcję bez wizualnego potwierdzenia
Skrót działa niespójnieUpewnij się, że klauzula when jest prawidłowo skonfigurowana w keybindings.json (albo BobViewFocused, albo warunek specyficzny dla webview)

Implementacja techniczna

Polecenie Bob.acceptInput jest zaimplementowane w następujący sposób:

  • Polecenie zarejestrowane jako Bob.acceptInput z tytułem wyświetlanym "Bob: Accept Input/Suggestion" w palecie poleceń
  • Po uruchomieniu wysyła wiadomość "acceptInput" do aktywnego webview Bob
  • Webview określa odpowiednią akcję na podstawie bieżącego stanu UI:
    • Klika główny przycisk akcji, jeśli przyciski akcji są widoczne i włączone
    • Wysyła wiadomość, jeśli obszar tekstowy jest włączony i zawiera tekst/obrazy
  • Brak domyślnego wiązania klawiszy - użytkownicy przypisują preferowany skrót

Ograniczenia

  • Działa tylko wtedy, gdy interfejs Bob jest aktywny
  • Nie ma efektu, jeśli obecnie nie są dostępne żadne dane wejściowe lub sugestie
  • Priorytetizuje główny (pierwszy) przycisk, gdy pokazanych jest wiele opcji
Jak oceniasz ten temat?