Konfiguration

Tastaturkürzel

Verwenden Sie Tastaturkürzel, um Ihren Workflow zu optimieren und die Abhängigkeit von Mausinteraktionen zu reduzieren.

Verfügbare Tastaturbefehle

Bob bietet Tastaturbefehle zur Verbesserung Ihres Workflows. Diese Seite konzentriert sich auf den Bob.acceptInput-Befehl, aber hier ist eine schnelle Referenz zu wichtigen Tastaturbefehlen:

BefehlBeschreibungStandard-Tastenkombination
Bob.acceptInputText senden oder primären Vorschlag akzeptierenKeine (konfigurierbar)
Bob.focusBob-Eingabefeld fokussierenKeine (konfigurierbar)
Inline-BearbeitungCode direkt im Editor bearbeitenCmd + K (Mac) / Ctrl + K (Windows/Linux)
Zum Chat verschiebenAusgewählten Code an die Chat-Oberfläche sendenCmd + L (Mac) / Ctrl + L (Windows/Linux)
Literate-Coding-ModusLiterate-Coding-Modus umschaltenCmd + I (Mac) / Ctrl + I (Windows/Linux)

Für eine vollständige Liste aller verfügbaren Tastaturkürzel und zum Konfigurieren benutzerdefinierter Tastenbelegungen öffnen Sie die Bob-Einstellungen, unter Allgemeine Einstellungen und navigieren Sie zur Option Tastaturkürzel, wo Sie alle Tastenkombinationen anzeigen und ändern können.

Hauptvorteile von Tastaturbefehlen

  • Tastaturgesteuerte Oberfläche: Text senden oder primäre Vorschlagsschaltfläche ohne Mausinteraktion auswählen
  • Verbesserte Barrierefreiheit: Wesentlich für Benutzer mit Mobilitätseinschränkungen oder solche, die Unbehagen bei der Mausnutzung erfahren
  • Vim/Neovim-Kompatibilität: Unterstützt nahtlose Übergänge für Entwickler aus tastaturzentrierten Umgebungen
  • Workflow-Effizienz: Reduziert Kontextwechsel zwischen Tastatur und Maus während Entwicklungsaufgaben

Bob.acceptInput-Befehl

Der Bob.acceptInput-Befehl ermöglicht es Ihnen, Text zu senden oder Vorschläge mit Tastaturkürzeln zu akzeptieren, anstatt auf Schaltflächen zu klicken oder Enter im Eingabebereich zu drücken.

Wie der Befehl funktioniert

Der Bob.acceptInput-Befehl ist ein universeller Eingabeübermittlungsbefehl. Wenn ausgelöst:

  • Sendet er Ihre aktuelle Text- oder Bildeingabe, wenn Sie sich im Texteingabebereich befinden (entspricht dem Drücken von Enter)
  • Klickt er auf die primäre (erste) Schaltfläche, wenn Aktionsschaltflächen sichtbar sind (wie Bestätigen/Abbrechen-Schaltflächen oder andere Aktionsschaltflächen)

Detaillierte Einrichtungsanleitung

Methode 1: Verwendung der Benutzeroberfläche

  1. Öffnen Sie die Befehlspalette (Ctrl+Shift+P oder Cmd+Shift+P auf Mac)
  2. Geben Sie "Preferences: Open Keyboard Shortcuts" ein
  3. Geben Sie im Suchfeld "Bob.acceptInput" ein
  4. Suchen Sie "Bob: Accept Input/Suggestion" in den Ergebnissen
  5. Klicken Sie auf das +-Symbol links vom Befehl
  6. Drücken Sie Ihre gewünschte Tastenkombination (z.B. Ctrl+Enter oder Alt+Enter)
  7. Drücken Sie Enter zur Bestätigung

Methode 2: Direktes Bearbeiten von keybindings.json

  1. Öffnen Sie die Befehlspalette (Ctrl+Shift+P oder Cmd+Shift+P auf Mac)
  2. Geben Sie "Preferences: Open Keyboard Shortcuts (JSON)" ein
  3. Fügen Sie den folgenden Eintrag zum JSON-Array hinzu:
{
  "key": "ctrl+enter",  // oder Ihre bevorzugte Tastenkombination
  "command": "Bob.acceptInput",
  "when": "BobViewFocused"  // Dies ist eine Kontextbedingung, die sicherstellt, dass der Befehl nur funktioniert, wenn Bob fokussiert ist
}

Sie können auch eine spezifischere Bedingung verwenden:

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

Empfohlene Tastenkombinationen

Wählen Sie eine Tastenkombination, die nicht mit bestehenden IBM Bob-Tastaturkürzeln in Konflikt steht:

  • Alt+Enter - Einfach zu drücken beim Tippen
  • Ctrl+Space - Vertraut für diejenigen, die Autovervollständigung verwenden
  • Ctrl+Enter - Intuitiv zum Ausführen von Befehlen
  • Alt+A - Mnemonisch für "Akzeptieren"

Praktische Anwendungsfälle

Schnelle Entwicklungs-Workflows

  • Textübermittlung: Nachrichten an Bob senden, ohne die Hände von der Tastatur zu nehmen
  • Aktionsbestätigungen: Operationen wie Dateien speichern, Befehle ausführen oder Diffs anwenden akzeptieren
  • Mehrstufige Prozesse: Schnell durch Schritte navigieren, die Bestätigung oder Eingabe erfordern
  • Aufeinanderfolgende Aufgaben: Mehrere Aufgaben mit minimaler Unterbrechung verketten

Tastaturzentrierte Entwicklung

  • Vim/Neovim-Workflows: Wenn Sie aus einem Vim/Neovim-Hintergrund kommen, behalten Sie Ihren tastaturorientierten Workflow bei
  • IDE-Integration: Verwenden Sie zusammen mit anderen IBM Bob-Tastaturkürzeln für ein nahtloses Erlebnis
  • Code-Reviews: Vorschläge schnell akzeptieren beim Überprüfen von Code mit Bob
  • Dokumentationserstellung: Text senden und Formatierungsvorschläge akzeptieren beim Generieren von Dokumentation

Barrierefreiheits-Anwendungsfälle

  • Einschränkungen der Handmobilität: Wesentlich für Benutzer, die Schwierigkeiten bei der Verwendung einer Maus haben
  • Prävention von Belastungsverletzungen: Mausnutzung reduzieren, um Belastungsverletzungen zu verhindern oder zu bewältigen
  • Screenreader-Integration: Funktioniert gut mit Screenreadern für sehbehinderte Benutzer
  • Sprachsteuerungskompatibilität: Kann über Sprachbefehle ausgelöst werden, wenn Sprachsteuerungssoftware verwendet wird

Barrierefreiheitsvorteile

Der Bob.acceptInput-Befehl wurde mit Barrierefreiheit im Hinterkopf entwickelt:

  • Reduzierte Mausabhängigkeit: Vollständige Workflows ohne Griff zur Maus abschließen
  • Reduzierte körperliche Belastung: Hilft Benutzern, die Unbehagen oder Schmerzen bei der Mausnutzung erfahren
  • Alternative Eingabemethode: Unterstützt Benutzer mit Mobilitätseinschränkungen, die auf Tastaturnavigation angewiesen sind
  • Workflow-Optimierung: Besonders wertvoll für Benutzer aus tastaturzentrierten Umgebungen wie Vim/Neovim

Tastaturzentrierte Workflows

Hier sind einige vollständige Workflow-Beispiele, die zeigen, wie Tastaturkürzel effektiv mit Bob verwendet werden:

Entwicklungs-Workflow-Beispiel

  1. Öffnen Sie IBM Bob und navigieren Sie zu Ihrem Projekt
  2. Öffnen Sie Bob über die Seitenleiste
  3. Geben Sie Ihre Anfrage ein: "Erstelle einen REST-API-Endpunkt für Benutzerregistrierung"
  4. Wenn Bob nach Framework-Präferenzen fragt, verwenden Sie Ihr Bob.acceptInput-Tastaturkürzel, um den ersten Vorschlag auszuwählen
  5. Verwenden Sie das Tastaturkürzel weiterhin, um Code-Generierungsvorschläge zu akzeptieren
  6. Wenn Bob anbietet, die Datei zu speichern, verwenden Sie das Tastaturkürzel erneut zur Bestätigung
  7. Verwenden Sie die integrierten Tastaturkürzel von IBM Bob, um durch die erstellten Dateien zu navigieren

Code-Review-Workflow

  1. Wählen Sie Code aus, den Sie überprüfen möchten, und verwenden Sie den "Kopieren"-Befehl von IBM Bob
  2. Bitten Sie Bob, ihn zu überprüfen: "Überprüfe diesen Code auf Sicherheitsprobleme"
  3. Während Bob klärende Fragen zum Code-Kontext stellt, verwenden Sie Ihr Tastaturkürzel, um Vorschläge zu akzeptieren
  4. Wenn Bob Verbesserungsempfehlungen gibt, verwenden Sie das Tastaturkürzel erneut, um Implementierungsvorschläge zu akzeptieren

Fehlerbehebung

ProblemLösung
Tastaturkürzel funktioniert nichtStellen Sie sicher, dass Bob fokussiert ist (klicken Sie zuerst im Bob-Panel)
Falscher Vorschlag ausgewähltDer Befehl wählt immer die erste (primäre) Schaltfläche; verwenden Sie die Maus, wenn Sie eine andere Option benötigen
Konflikte mit bestehenden TastaturkürzelnVersuchen Sie eine andere Tastenkombination in den IBM Bob-Tastatureinstellungen
Keine visuelle Rückmeldung bei VerwendungDies ist normal - der Befehl aktiviert die Funktion stillschweigend ohne visuelle Bestätigung
Tastaturkürzel funktioniert inkonsistentStellen Sie sicher, dass die when-Klausel in Ihrer keybindings.json richtig konfiguriert ist (entweder BobViewFocused oder die webview-spezifische Bedingung)

Technische Implementierung

Der Bob.acceptInput-Befehl ist wie folgt implementiert:

  • Befehl registriert als Bob.acceptInput mit Anzeigetitel "Bob: Accept Input/Suggestion" in der Befehlspalette
  • Wenn ausgelöst, sendet er eine "acceptInput"-Nachricht an die aktive Bob-Webview
  • Die Webview bestimmt die geeignete Aktion basierend auf dem aktuellen UI-Zustand:
    • Klickt auf die primäre Aktionsschaltfläche, wenn Aktionsschaltflächen sichtbar und aktiviert sind
    • Sendet die Nachricht, wenn der Textbereich aktiviert ist und Text/Bilder enthält
  • Keine Standard-Tastenbelegung - Benutzer weisen ihr bevorzugtes Tastaturkürzel zu

Einschränkungen

  • Funktioniert nur, wenn die Bob-Oberfläche aktiv ist
  • Hat keine Wirkung, wenn derzeit keine Eingaben oder Vorschläge verfügbar sind
  • Priorisiert die primäre (erste) Schaltfläche, wenn mehrere Optionen angezeigt werden
Wie ist dieses Thema?