Petit ajout du 23 mars 2021 : Embarcadero a publié un article sur ses blogs à propos des raccourcis claviers de l'IDE et des techniques pour augmenter sa productivité lorsqu'on code sous Delphi ou C++Builder. N'hésitez pas à y jeter un coup d'oeil.
On a beau être ravis d'avoir la possibilité de créer des programmes avec la souris en glissant des composants vers des fenêtres, on n'en reste pas moins des développeurs amenés à utiliser en permanence notre clavier alors quand on peut se passer de la souris, autant le faire.
Quand on travaille avec Delphi il y a quelques touches de fonction, combinaisons de touches et raccourcis du clavier à connaître pour accéler notre travail.
Cary Jensen en a recensé un bon paquet dans les versions précédentes de l'EDI. La dernière version en date de son document date de 2013 pour la version XE3. Vous pouvez en télécharger la liste depuis son blog.
Et voici ceux que j'utilise au quotidien et que je vous recommande de connaître par coeur.
Les touches utilisables partout
- F1 : pour accéder à l'aide intégrée. Bin oui, c'est quand même très utile l'aide intégrée, autant savoir comment la trouver quand on a le focus sur un champ de saisie ou le curseur dans le code.
- Ctrl + C : pour copier l'élément sélectionné (composants, texte, bloc de code, ...)
- Ctrl + X : pour couper l'élément sélectionné (composants, texte, bloc de code, ...)
- Ctrl + V : pour coller ce qui a été coupé ou copié avant
- Ctrl + S : enregistre le fichier en cours d'édition.
- Shift + Ctrl + S : enregistre tous les fichiers ouverts.
Les touches de bascule entre les différentes fenêtres
- F11 : pour basculer le focus du concepteur de fiche à l'inspecteur d'objets, puis à l'éditeur de code, puis à l'inspecteur d'objets et revenir au concepteur de fiche.
- F12 : pour basculer entre le concepteur de fiche et l'éditeur de code. On peut aussi cliquer sur "code" ou "conception" directement depuis les onglets disponibles.
- Alt + F12 : permet de basculer entre le concepteur de fiche au code source de la fiche (le .dfm ou .fmx).
Les touches du concepteur de fiches
- ESC : quand on a le focus sur un composant dans le concepteur de fiches, ESC permet de basculer sur son parent. Très utile quand le fiston et ses frêres/soeurs occupent toute la zone du parent et qu'on ne peut cliquer dessus directement.
Les touches de l'éditeur de code
- Ctrl + flèche haut et Ctrl + flèche bas : permet d'aller de l'interface à l'implémentation (et vice versa) d'une méthode, procédure ou fonction.
- Ctrl + flèche haut et Ctrl + flèche bas : permet d'aller de la clause Uses de l'interface à la clause Uses de l'implémentation (et vice versa) lorsque le curseur et au niveau de l'une ou l'autre.
- Shift + Ctrl + C : lorsque le curseur est au niveau de l'interface d'une unité, dans une déclaration de classe, d'interface ou de structure (RECORD). Demande à l'éditeur de compléter la création de la déclaration et de préparer l'implémentation de ce qui est déclaré. Il n'y a ensuite plus qu'à remplir les procédure, fonctions et méthodes qui sont ainsi générées.
- Shift + Ctrl + V : crée la déclaration d'une variable que l'on est en train d'utiliser. Il faut que le curseur soit positionné sur la variable non déclarée pour que l'éditeur nous demande d'en confirmer le type et ajoute sa déclaration en tant que variable locale.
- Shift + Ctrl + G : génère un GUID au niveau du curseur. Ce Global Unique IDentifier est utile sur les déclarations d'interfaces mais peut aussi servir à générer des codes secrets ou du bruit lorsqu'on cherche l'inspiration avec des fonctions de chiffrement.
- Ctrl + D : déclenche le formatage du source en cours. Permet d'activer l'indentation automatique selon les paramètres gérés au niveau des options de l'environnement.
- Ctrl + Espace : active la fenêtre de complétion du code.
- Shift + Espace : affiche les paramètres de la méthode possibles pour les différentes versions de la méthode, procédure ou fonction dont on écrit un appel.
- Ctrl + Z : permet de revenir en arrière lorsqu'on saisi quelque chose mais aussi en terme de position du curseur dans le source en cours
- Alt + F11 : affihe la fenêtre permettant d'inclure une unité à l'unité actuelle (choisir "interface" si elle est utile pour le concepteur de fiche ou la partie interface de l'unité en cours, "implémentation" dans le cas contraire).
- Alt + PageUp et Alt + PageDown : bascule entre les onglets du fichier en cours d'édition (par exemple pour passer du code à la conception et à l'historique sans utiliser la souris)
- Ctrl + / : met la ligne courante ou les lignes sélectionnées en commentaire, mais permet de le désactiver si ces lignes sont déjà en commentaire.
- Ctrl + Tab et Shift + Ctrl + Tab : passe d'un fichier ouvert à un autre fichier ouvert dans l'ordre des onglets de l'éditeur.
- Shift + Ctrl + T : permet d'ajouter un commentaire TODO à l'emplacement du curseur. La liste complète étant accessible depuis le menu Voir / Fenêtres d'outils / Liste à faire.
Pour le débogage
- F5 : ajoute / retire un point d'arrêt sur la ligne courante.
- F7 : exécute le programme ligne par ligne et entre dans les méthodes, procédures et fonctions.
- F8 : exécute le programme ligne par ligne mais ne rentre pas dans les procédures ou fonctions appelées dans le bloc de code en cours.
- F9 : compile et lance le programme en mode débogage.
- F4 : exécute le programme jusqu'à la position actuelle du curseur (permet ainsi de sauter des morceaux de code "sans intérêt" sans avoir à placer de point d'arrêt lorsqu'on fait du débogage).
Si vous en voyez d'autres utiles au quotidien, dites-le moi pour faire passer le mot. Je mettrai cette page à jour.