Configurazione

Scorciatoie da tastiera

Usa le scorciatoie da tastiera per semplificare il tuo flusso di lavoro e ridurre la dipendenza dalle interazioni con il mouse.

Comandi da tastiera disponibili

Bob offre scorciatoie da tastiera per migliorare il tuo flusso di lavoro. Questa pagina si concentra sul comando Bob.acceptInput, ma ecco un riferimento rapido alle scorciatoie da tastiera principali:

ComandoDescrizioneScorciatoia predefinita
Bob.acceptInputInvia testo o accetta il suggerimento principaleNessuna (configurabile)
Bob.focusFocalizza il campo di input di BobNessuna (configurabile)
Modifica in lineaModifica il codice direttamente nell'editorCmd + K (Mac) / Ctrl + K (Windows/Linux)
Sposta alla chatInvia il codice selezionato all'interfaccia chatCmd + L (Mac) / Ctrl + L (Windows/Linux)
Modalità literate codingAttiva/disattiva la modalità literate codingCmd + I (Mac) / Ctrl + I (Windows/Linux)

Per un elenco completo di tutte le scorciatoie da tastiera disponibili e per configurare associazioni personalizzate, apri le impostazioni di Bob, nelle impostazioni Generali e vai all'opzione Scorciatoie da tastiera dove puoi visualizzare e modificare tutte le scorciatoie.

Vantaggi principali delle scorciatoie da tastiera

  • Interfaccia guidata da tastiera: Invia testo o seleziona il pulsante di suggerimento principale senza interazione con il mouse
  • Accessibilità migliorata: Essenziale per utenti con limitazioni di mobilità o che sperimentano disagio nell'uso del mouse
  • Compatibilità Vim/Neovim: Supporta transizioni senza soluzione di continuità per sviluppatori provenienti da ambienti centrati sulla tastiera
  • Efficienza del flusso di lavoro: Riduce i cambi di contesto tra tastiera e mouse durante le attività di sviluppo

Comando Bob.acceptInput

Il comando Bob.acceptInput ti permette di inviare testo o accettare suggerimenti con scorciatoie da tastiera invece di fare clic sui pulsanti o premere Invio nell'area di input.

Come funziona il comando

Il comando Bob.acceptInput è un comando universale di invio input. Quando attivato:

  • Invia il tuo input di testo o immagine corrente se sei nell'area di input di testo (equivalente a premere Invio)
  • Fa clic sul pulsante principale (primo) se sono visibili pulsanti di azione (come pulsanti Conferma/Annulla o altri pulsanti di azione)

Guida dettagliata alla configurazione

Metodo 1: Utilizzo dell'interfaccia utente

  1. Apri la Palette dei comandi (Ctrl+Shift+P o Cmd+Shift+P su Mac)
  2. Digita "Preferences: Open Keyboard Shortcuts"
  3. Nella casella di ricerca, digita "Bob.acceptInput"
  4. Trova "Bob: Accept Input/Suggestion" nei risultati
  5. Fai clic sul simbolo + a sinistra del comando
  6. Premi la combinazione di tasti desiderata (ad es. Ctrl+Enter o Alt+Enter)
  7. Premi Invio per confermare

Metodo 2: Modifica diretta di keybindings.json

  1. Apri la Palette dei comandi (Ctrl+Shift+P o Cmd+Shift+P su Mac)
  2. Digita "Preferences: Open Keyboard Shortcuts (JSON)"
  3. Aggiungi la seguente voce all'array JSON:
{
  "key": "ctrl+enter",  // o la tua combinazione di tasti preferita
  "command": "Bob.acceptInput",
  "when": "BobViewFocused"  // Questa è una condizione di contesto che garantisce che il comando funzioni solo quando Bob è focalizzato
}

Puoi anche usare una condizione più specifica:

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

Combinazioni di tasti consigliate

Scegli una combinazione di tasti che non entri in conflitto con le scorciatoie da tastiera esistenti di IBM Bob:

  • Alt+Enter - Facile da premere durante la digitazione
  • Ctrl+Space - Familiare per chi usa l'autocompletamento
  • Ctrl+Enter - Intuitivo per eseguire comandi
  • Alt+A - Mnemonico per "Accetta"

Casi d'uso pratici

Flussi di lavoro di sviluppo rapido

  • Invio di testo: Invia messaggi a Bob senza staccare le mani dalla tastiera
  • Conferme di azioni: Accetta operazioni come salvare file, eseguire comandi o applicare diff
  • Processi multi-fase: Naviga rapidamente attraverso passaggi che richiedono conferma o input
  • Attività consecutive: Concatena più attività con interruzioni minime

Sviluppo centrato sulla tastiera

  • Flussi di lavoro Vim/Neovim: Se provieni da un background Vim/Neovim, mantieni il tuo flusso di lavoro orientato alla tastiera
  • Integrazione IDE: Usa insieme ad altre scorciatoie da tastiera di IBM Bob per un'esperienza senza soluzione di continuità
  • Revisioni del codice: Accetta rapidamente suggerimenti durante la revisione del codice con Bob
  • Generazione di documentazione: Invia testo e accetta suggerimenti di formattazione durante la generazione di documentazione

Casi d'uso di accessibilità

  • Limitazioni di mobilità delle mani: Essenziale per utenti che hanno difficoltà a usare un mouse
  • Prevenzione di lesioni da sforzo: Riduce l'uso del mouse per prevenire o gestire lesioni da sforzo
  • Integrazione con screen reader: Funziona bene con gli screen reader per utenti ipovedenti
  • Compatibilità con controllo vocale: Può essere attivato tramite comandi vocali quando si utilizza software di controllo vocale

Vantaggi di accessibilità

Il comando Bob.acceptInput è stato progettato pensando all'accessibilità:

  • Ridotta dipendenza dal mouse: Completa flussi di lavoro completi senza raggiungere il mouse
  • Ridotto sforzo fisico: Aiuta gli utenti che sperimentano disagio o dolore nell'uso del mouse
  • Metodo di input alternativo: Supporta utenti con limitazioni di mobilità che si affidano alla navigazione da tastiera
  • Ottimizzazione del flusso di lavoro: Particolarmente prezioso per utenti provenienti da ambienti centrati sulla tastiera come Vim/Neovim

Flussi di lavoro centrati sulla tastiera

Ecco alcuni esempi di flusso di lavoro completo che mostrano come utilizzare efficacemente le scorciatoie da tastiera con Bob:

Esempio di flusso di lavoro di sviluppo

  1. Apri IBM Bob e naviga al tuo progetto
  2. Apri Bob tramite la barra laterale
  3. Digita la tua richiesta: "Crea un endpoint REST API per la registrazione utente"
  4. Quando Bob chiede le preferenze del framework, usa la tua scorciatoia Bob.acceptInput per selezionare il primo suggerimento
  5. Continua a usare la scorciatoia per accettare suggerimenti di generazione del codice
  6. Quando Bob offre di salvare il file, usa di nuovo la scorciatoia per confermare
  7. Usa le scorciatoie da tastiera integrate di IBM Bob per navigare tra i file creati

Flusso di lavoro di revisione del codice

  1. Seleziona il codice che vuoi rivedere e usa il comando "Copia" di IBM Bob
  2. Chiedi a Bob di rivederlo: "Rivedi questo codice per problemi di sicurezza"
  3. Mentre Bob pone domande chiarificatrici sul contesto del codice, usa la tua scorciatoia per accettare suggerimenti
  4. Quando Bob fornisce raccomandazioni di miglioramento, usa di nuovo la scorciatoia per accettare suggerimenti di implementazione

Risoluzione dei problemi

ProblemaSoluzione
La scorciatoia non funzionaAssicurati che Bob sia focalizzato (fai prima clic nel pannello Bob)
Suggerimento sbagliato selezionatoIl comando seleziona sempre il primo pulsante (principale); usa il mouse se hai bisogno di un'opzione diversa
Conflitti con scorciatoie esistentiProva una combinazione di tasti diversa nelle impostazioni della tastiera di IBM Bob
Nessun feedback visivo quando si usaQuesto è normale - il comando attiva la funzione silenziosamente senza conferma visiva
La scorciatoia funziona in modo incoerenteAssicurati che la clausola when nel tuo keybindings.json sia configurata correttamente (sia BobViewFocused che la condizione specifica della webview)

Implementazione tecnica

Il comando Bob.acceptInput è implementato come segue:

  • Comando registrato come Bob.acceptInput con titolo di visualizzazione "Bob: Accept Input/Suggestion" nella Palette dei comandi
  • Quando attivato, invia un messaggio "acceptInput" alla webview Bob attiva
  • La webview determina l'azione appropriata in base allo stato corrente dell'interfaccia utente:
    • Fa clic sul pulsante di azione principale se i pulsanti di azione sono visibili e abilitati
    • Invia il messaggio se l'area di testo è abilitata e contiene testo/immagini
  • Nessuna associazione di tasti predefinita - gli utenti assegnano la loro scorciatoia preferita

Limitazioni

  • Funziona solo quando l'interfaccia Bob è attiva
  • Non ha effetto se attualmente non ci sono input o suggerimenti disponibili
  • Dà priorità al pulsante principale (primo) quando vengono visualizzate più opzioni
Come valuti questo argomento?