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:
| Comando | Descrizione | Scorciatoia predefinita |
|---|---|---|
Bob.acceptInput | Invia testo o accetta il suggerimento principale | Nessuna (configurabile) |
Bob.focus | Focalizza il campo di input di Bob | Nessuna (configurabile) |
| Modifica in linea | Modifica il codice direttamente nell'editor | Cmd + K (Mac) / Ctrl + K (Windows/Linux) |
| Sposta alla chat | Invia il codice selezionato all'interfaccia chat | Cmd + L (Mac) / Ctrl + L (Windows/Linux) |
| Modalità literate coding | Attiva/disattiva la modalità literate coding | Cmd + 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
- Apri la Palette dei comandi (Ctrl+Shift+P o Cmd+Shift+P su Mac)
- Digita "Preferences: Open Keyboard Shortcuts"
- Nella casella di ricerca, digita "Bob.acceptInput"
- Trova "Bob: Accept Input/Suggestion" nei risultati
- Fai clic sul simbolo + a sinistra del comando
- Premi la combinazione di tasti desiderata (ad es. Ctrl+Enter o Alt+Enter)
- Premi Invio per confermare
Metodo 2: Modifica diretta di keybindings.json
- Apri la Palette dei comandi (Ctrl+Shift+P o Cmd+Shift+P su Mac)
- Digita "Preferences: Open Keyboard Shortcuts (JSON)"
- 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
- Apri IBM Bob e naviga al tuo progetto
- Apri Bob tramite la barra laterale
- Digita la tua richiesta: "Crea un endpoint REST API per la registrazione utente"
- Quando Bob chiede le preferenze del framework, usa la tua scorciatoia
Bob.acceptInputper selezionare il primo suggerimento - Continua a usare la scorciatoia per accettare suggerimenti di generazione del codice
- Quando Bob offre di salvare il file, usa di nuovo la scorciatoia per confermare
- Usa le scorciatoie da tastiera integrate di IBM Bob per navigare tra i file creati
Flusso di lavoro di revisione del codice
- Seleziona il codice che vuoi rivedere e usa il comando "Copia" di IBM Bob
- Chiedi a Bob di rivederlo: "Rivedi questo codice per problemi di sicurezza"
- Mentre Bob pone domande chiarificatrici sul contesto del codice, usa la tua scorciatoia per accettare suggerimenti
- Quando Bob fornisce raccomandazioni di miglioramento, usa di nuovo la scorciatoia per accettare suggerimenti di implementazione
Risoluzione dei problemi
| Problema | Soluzione |
|---|---|
| La scorciatoia non funziona | Assicurati che Bob sia focalizzato (fai prima clic nel pannello Bob) |
| Suggerimento sbagliato selezionato | Il comando seleziona sempre il primo pulsante (principale); usa il mouse se hai bisogno di un'opzione diversa |
| Conflitti con scorciatoie esistenti | Prova una combinazione di tasti diversa nelle impostazioni della tastiera di IBM Bob |
| Nessun feedback visivo quando si usa | Questo è normale - il comando attiva la funzione silenziosamente senza conferma visiva |
| La scorciatoia funziona in modo incoerente | Assicurati 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.acceptInputcon 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
Lavorare con progetti di grandi dimensioni
Gestisci grandi codebase in Bob IDE. Comprendi l'ottimizzazione della finestra di contesto, la gestione dei file e le best practice per progetti su scala aziendale.
Ignorare file
Controlla a quali file Bob può accedere creando un file `.bobignore` nel tuo progetto.