Raccourcis clavier
Utilisez les raccourcis clavier pour rationaliser votre flux de travail et réduire la dépendance aux interactions à la souris.
Raccourcis clavier disponibles
Bob propose des raccourcis clavier pour améliorer votre flux de travail. Cette page se concentre sur la commande Bob.acceptInput, mais voici une référence rapide aux raccourcis clavier principaux :
| Commande | Description | Raccourci par défaut |
|---|---|---|
Bob.acceptInput | Envoyer du texte ou accepter la suggestion principale | Aucun (configurable) |
Bob.focus | Mettre le focus sur le champ de saisie Bob | Aucun (configurable) |
| Édition en ligne | Modifier le code directement dans l'éditeur | Cmd + K (Mac) / Ctrl + K (Windows/Linux) |
| Déplacer vers le chat | Envoyer le code sélectionné vers l'interface de chat | Cmd + L (Mac) / Ctrl + L (Windows/Linux) |
| Mode de programmation littéraire | Basculer le mode de programmation littéraire | Cmd + I (Mac) / Ctrl + I (Windows/Linux) |
Pour une liste complète de tous les raccourcis clavier disponibles et pour configurer des liaisons personnalisées, ouvrez les paramètres de Bob, sous les paramètres Généraux et accédez à l'option Raccourcis clavier où vous pouvez afficher et modifier tous les raccourcis.
Principaux avantages des raccourcis clavier
- Interface pilotée au clavier : Envoyez du texte ou sélectionnez le bouton de suggestion principal sans interaction à la souris
- Accessibilité améliorée : Essentiel pour les utilisateurs ayant des limitations de mobilité ou ceux qui ressentent un inconfort lors de l'utilisation de la souris
- Compatibilité Vim/Neovim : Prend en charge les transitions transparentes pour les développeurs issus d'environnements centrés sur le clavier
- Efficacité du flux de travail : Réduit les changements de contexte entre le clavier et la souris pendant les tâches de développement
Commande Bob.acceptInput
La commande Bob.acceptInput vous permet d'envoyer du texte ou d'accepter des suggestions avec des raccourcis clavier, au lieu de cliquer sur des boutons ou d'appuyer sur Entrée dans la zone de saisie.
Comment fonctionne la commande
La commande Bob.acceptInput est une commande universelle de soumission d'entrée. Lorsqu'elle est déclenchée :
- Elle envoie votre saisie de texte ou d'image actuelle si vous êtes dans la zone de saisie de texte (équivalent à appuyer sur Entrée)
- Elle clique sur le bouton principal (premier) si des boutons d'action sont visibles (comme les boutons Confirmer/Annuler ou d'autres boutons d'action)
Guide de configuration détaillé
Méthode 1 : Utilisation de l'interface utilisateur
- Ouvrez la palette de commandes (Ctrl+Shift+P ou Cmd+Shift+P sur Mac)
- Tapez "Preferences: Open Keyboard Shortcuts"
- Dans le champ de recherche, tapez "Bob.acceptInput"
- Trouvez "Bob: Accept Input/Suggestion" dans les résultats
- Cliquez sur le symbole + à gauche de la commande
- Appuyez sur votre combinaison de touches souhaitée (par exemple, Ctrl+Entrée ou Alt+Entrée)
- Appuyez sur Entrée pour confirmer
Méthode 2 : Édition directe de keybindings.json
- Ouvrez la palette de commandes (Ctrl+Shift+P ou Cmd+Shift+P sur Mac)
- Tapez "Preferences: Open Keyboard Shortcuts (JSON)"
- Ajoutez l'entrée suivante au tableau JSON :
{
"key": "ctrl+enter", // ou votre combinaison de touches préférée
"command": "Bob.acceptInput",
"when": "BobViewFocused" // Ceci est une condition de contexte qui garantit que la commande ne fonctionne que lorsque Bob est focalisé
}Vous pouvez également utiliser une condition plus spécifique :
{
"key": "ctrl+enter",
"command": "Bob.acceptInput",
"when": "webviewViewFocus && webviewViewId == 'Bob-cline.SidebarProvider'"
}Combinaisons de touches recommandées
Choisissez une combinaison de touches qui n'entre pas en conflit avec les raccourcis clavier IBM Bob existants :
- Alt+Entrée - Facile à appuyer en tapant
- Ctrl+Espace - Familier pour ceux qui utilisent l'autocomplétion
- Ctrl+Entrée - Intuitif pour exécuter des commandes
- Alt+A - Mnémonique pour "Accepter"
Cas d'utilisation pratiques
Flux de travail de développement rapide
- Soumission de texte : Envoyez des messages à Bob sans retirer vos mains du clavier
- Confirmations d'actions : Acceptez des opérations comme l'enregistrement de fichiers, l'exécution de commandes ou l'application de diffs
- Processus multi-étapes : Naviguez rapidement à travers les étapes nécessitant confirmation ou saisie
- Tâches consécutives : Enchaînez plusieurs tâches avec une interruption minimale
Développement centré sur le clavier
- Flux de travail Vim/Neovim : Si vous venez d'un environnement Vim/Neovim, maintenez votre flux de travail orienté clavier
- Intégration IDE : Utilisez en conjonction avec d'autres raccourcis clavier IBM Bob pour une expérience transparente
- Revues de code : Acceptez rapidement les suggestions lors de la révision de code avec Bob
- Génération de documentation : Envoyez du texte et acceptez les suggestions de formatage lors de la génération de documentation
Cas d'utilisation d'accessibilité
- Limitations de mobilité des mains : Essentiel pour les utilisateurs ayant des difficultés à utiliser une souris
- Prévention des blessures de contrainte : Réduisez l'utilisation de la souris pour prévenir ou gérer les blessures de contrainte
- Intégration de lecteur d'écran : Fonctionne bien avec les lecteurs d'écran pour les utilisateurs malvoyants
- Compatibilité avec le contrôle vocal : Peut être déclenché via des commandes vocales lors de l'utilisation d'un logiciel de contrôle vocal
Avantages en matière d'accessibilité
La commande Bob.acceptInput a été conçue en pensant à l'accessibilité :
- Dépendance réduite à la souris : Complétez des flux de travail complets sans atteindre la souris
- Contrainte physique réduite : Aide les utilisateurs qui ressentent un inconfort ou une douleur lors de l'utilisation de la souris
- Méthode de saisie alternative : Prend en charge les utilisateurs ayant des limitations de mobilité qui dépendent de la navigation au clavier
- Rationalisation du flux de travail : Particulièrement précieux pour les utilisateurs issus d'environnements centrés sur le clavier comme Vim/Neovim
Flux de travail centrés sur le clavier
Voici quelques exemples de flux de travail complets montrant comment utiliser efficacement les raccourcis clavier avec Bob :
Exemple de flux de travail de développement
- Ouvrez IBM Bob et naviguez vers votre projet
- Ouvrez Bob via la barre latérale
- Tapez votre demande : "Créer un endpoint d'API REST pour l'inscription des utilisateurs"
- Lorsque Bob demande les préférences de framework, utilisez votre raccourci
Bob.acceptInputpour sélectionner la première suggestion - Continuez à utiliser le raccourci pour accepter les suggestions de génération de code
- Lorsque Bob propose d'enregistrer le fichier, utilisez à nouveau le raccourci pour confirmer
- Utilisez les raccourcis clavier intégrés d'IBM Bob pour naviguer dans les fichiers créés
Flux de travail de revue de code
- Sélectionnez le code que vous souhaitez réviser et utilisez la commande "Copier" d'IBM Bob
- Demandez à Bob de le réviser : "Réviser ce code pour les problèmes de sécurité"
- Pendant que Bob pose des questions de clarification sur le contexte du code, utilisez votre raccourci pour accepter les suggestions
- Lorsque Bob donne des recommandations d'amélioration, utilisez à nouveau le raccourci pour accepter les suggestions d'implémentation
Dépannage
| Problème | Solution |
|---|---|
| Le raccourci ne fonctionne pas | Assurez-vous que Bob est focalisé (cliquez d'abord dans le panneau Bob) |
| Mauvaise suggestion sélectionnée | La commande sélectionne toujours le premier bouton (principal) ; utilisez la souris si vous avez besoin d'une autre option |
| Conflits avec les raccourcis existants | Essayez une combinaison de touches différente dans les paramètres de clavier IBM Bob |
| Aucun retour visuel lors de l'utilisation | C'est normal - la commande active la fonction silencieusement sans confirmation visuelle |
| Le raccourci fonctionne de manière incohérente | Assurez-vous que la clause when dans votre keybindings.json est correctement configurée (soit BobViewFocused soit la condition spécifique à la webview) |
Implémentation technique
La commande Bob.acceptInput est implémentée comme suit :
- Commande enregistrée comme
Bob.acceptInputavec le titre d'affichage "Bob: Accept Input/Suggestion" dans la palette de commandes - Lorsqu'elle est déclenchée, elle envoie un message "acceptInput" à la webview Bob active
- La webview détermine l'action appropriée en fonction de l'état actuel de l'interface utilisateur :
- Clique sur le bouton d'action principal si des boutons d'action sont visibles et activés
- Envoie le message si la zone de texte est activée et contient du texte/des images
- Aucune liaison de touches par défaut - les utilisateurs attribuent leur raccourci préféré
Limitations
- Fonctionne uniquement lorsque l'interface Bob est active
- N'a aucun effet s'il n'y a actuellement aucune entrée ou suggestion disponible
- Priorise le bouton principal (premier) lorsque plusieurs options sont affichées
Travailler avec de grands projets
Gère de grandes bases de code dans Bob IDE. Comprends l'optimisation de la fenêtre de contexte, la gestion des fichiers et les meilleures pratiques pour les projets à l'échelle de l'entreprise.
Ignorer des fichiers
Contrôlez les fichiers auxquels Bob peut accéder en créant un fichier `.bobignore` dans votre projet.