Raccourcis clavier ADT : Développer en ABAP plus productif dans Eclipse

Catégorie
DevOps
Publié
Auteur
Johannes

Les ABAP Development Tools (ADT) dans Eclipse offrent de nombreux raccourcis clavier qui augmentent considérablement votre vitesse de développement. Celui qui connaît les combinaisons de touches les plus importantes navigue plus rapidement dans le code, trouve les erreurs plus efficacement et économise un temps précieux chaque jour.

Aperçu : Les catégories de raccourcis les plus importantes

CatégorieDescriptionRaccourci le plus important
NavigationOuvrir des objets, sauterCtrl+Shift+A
ÉditionÉcrire du code, formaterCtrl+1
DébogageBreakpoints, Step-ThroughF5, F6, F7, F8
RefactoringRenommer, ExtraireAlt+Shift+R
RechercheTrouver texte et objetsCtrl+H

Raccourcis de navigation

La navigation est la clé de la productivité. Avec ces raccourcis, vous trouvez rapidement n’importe quel code :

Ouvrir et trouver des objets

RaccourciActionDescription
Ctrl+Shift+AOpen ABAP Development ObjectOuvre n’importe quel objet ABAP
Ctrl+Shift+TOpen TypeOuvre une classe ou interface
Ctrl+Shift+ROpen ResourceOuvre n’importe quel fichier
Ctrl+EShow Open EditorsListe de tous les éditeurs ouverts
Ctrl+F6Next EditorBasculer entre éditeurs
Ctrl+Shift+F6Previous EditorÉditeur précédent
Astuce : Ctrl+Shift+A avec wildcards
Entrée : ZCL_*HANDLER
Trouve : ZCL_MY_HANDLER, ZCL_EVENT_HANDLER, etc.
Entrée : *BOOKING*
Trouve : Tous les objets avec "BOOKING" dans le nom
RaccourciActionDescription
F3Open DeclarationSauter à la définition
Ctrl+ClickNavigate to DeclarationComme F3, mais avec la souris
Alt+LeftBackRetour à la position précédente
Alt+RightForwardAvancer à la position suivante
Ctrl+QLast Edit LocationVers la dernière modification
Ctrl+LGo to LineSauter à une ligne spécifique
Ctrl+Shift+PMatching BracketVers la parenthèse correspondante
" Exemple : Navigation avec F3
CLASS zcl_order_processor DEFINITION.
PUBLIC SECTION.
METHODS process_order
IMPORTING
io_order TYPE REF TO zif_order. " F3 sur zif_order → ouvre l'interface
ENDCLASS.
CLASS zcl_order_processor IMPLEMENTATION.
METHOD process_order.
DATA(lv_status) = io_order->get_status( ). " F3 sur get_status → saute à la méthode
IF lv_status = zif_order=>co_status_new. " F3 sur co_status_new → vers la constante
io_order->validate( ).
ENDIF.
ENDMETHOD.
ENDCLASS.

Outline et structure

RaccourciActionDescription
Ctrl+OQuick OutlineAperçu rapide des méthodes
Ctrl+F3Open StructureVue structurée
Ctrl+Shift+DownNext MemberMéthode/attribut suivant
Ctrl+Shift+UpPrevious MemberMéthode/attribut précédent
Workflow Ctrl+O :
1. Appuyer sur Ctrl+O → L'outline s'ouvre
2. Taper le nom de la méthode → Filtre actif
3. Entrée → Sauter directement à la méthode
Particulièrement utile pour les grandes classes avec beaucoup de méthodes !

Raccourcis d’édition

Ces raccourcis accélèrent l’écriture et l’édition du code :

Code Completion et Quick Fixes

RaccourciActionDescription
Ctrl+SpaceContent AssistComplétion de code
Ctrl+1Quick FixCorrection rapide
Ctrl+Shift+SpaceParameter HintsAfficher les infos paramètres
Alt+/Word CompletionCompléter le mot du buffer
" Exemples Ctrl+Space :
" 1. Compléter les noms de méthodes
DATA(lo_processor) = NEW zcl_order_processor( ).
lo_processor->pr " Ctrl+Space → process_order, prepare_data, etc.
" 2. Variables et champs
DATA: lv_customer TYPE kunnr.
lv_cu " Ctrl+Space → lv_customer
" 3. Champs SQL
SELECT car " Ctrl+Space → carrier_id, carrier_name de la table
FROM /dmo/flight
INTO TABLE @DATA(lt_flights).
" Exemples Quick Fix Ctrl+1 :
" - Implémenter une méthode manquante
" - Déclarer une variable
" - Ajouter un paramètre d'import
" - Corriger un type

Éditer du texte

RaccourciActionDescription
Ctrl+DDelete LineSupprimer la ligne
Ctrl+Shift+EnterInsert Line AboveNouvelle ligne au-dessus
Ctrl+EnterInsert Line BelowNouvelle ligne en-dessous
Alt+UpMove Line UpDéplacer la ligne vers le haut
Alt+DownMove Line DownDéplacer la ligne vers le bas
Ctrl+Alt+UpDuplicate Line UpCopier la ligne vers le haut
Ctrl+Alt+DownDuplicate Line DownCopier la ligne vers le bas
Ctrl+Shift+YTo UppercaseEn majuscules
Ctrl+Shift+XTo LowercaseEn minuscules
Déplacer des lignes avec Alt+Up/Down :
AVANT :
lv_result = lv_a + lv_b.
lv_a = 10.
lv_b = 20.
Curseur sur "lv_a = 10." → Alt+Up deux fois
APRÈS :
lv_a = 10.
lv_b = 20.
lv_result = lv_a + lv_b.

Sélection et formatage

RaccourciActionDescription
Ctrl+ASelect AllTout sélectionner
Ctrl+Shift+EndSelect to EndSélectionner jusqu’à la fin
Ctrl+Shift+HomeSelect to BeginningSélectionner jusqu’au début
Alt+Shift+AToggle Block SelectionSélection en bloc
Shift+F1Pretty PrintFormater le code ABAP
Ctrl+Shift+FFormat SourceFormater la source
Ctrl+/Toggle CommentCommenter/décommenter
Ctrl+Shift+/Add Block CommentCommentaire de bloc
" Sélection en bloc (Alt+Shift+A) pour l'édition multi-curseur :
" AVANT :
DATA lv_field1 TYPE string.
DATA lv_field2 TYPE string.
DATA lv_field3 TYPE string.
" Alt+Shift+A → Mode bloc
" Placer le curseur avant 'string', étendre vers le bas
" Remplacer tous les 'string' par 'i' simultanément :
" APRÈS :
DATA lv_field1 TYPE i.
DATA lv_field2 TYPE i.
DATA lv_field3 TYPE i.

Enregistrer et activer

RaccourciActionDescription
Ctrl+SSaveEnregistrer
Ctrl+F3ActivateActiver l’objet
Ctrl+Shift+F3Activate AllActiver tous les inactifs
Ctrl+F2Check (Syntax Check)Vérifier la syntaxe

Recherche et remplacement

RaccourciActionDescription
Ctrl+FFindRechercher dans l’éditeur
Ctrl+KFind NextOccurrence suivante
Ctrl+Shift+KFind PreviousOccurrence précédente
Ctrl+HSearch DialogRecherche avancée
Ctrl+Shift+GFind ReferencesTrouver les utilisations
Ctrl+GFind DeclarationsTrouver les déclarations
Options de recherche Ctrl+H :
1. ABAP Search
- Object Name Search
- Where-Used List
- Full-Text Search in Sources
2. File Search
- Recherche dans les fichiers du workspace
3. Sélectionner le scope :
- Workspace
- Project
- Selected Package

Raccourcis de débogage

Le débogage efficace est possible avec ces raccourcis :

Gérer les breakpoints

RaccourciActionDescription
Ctrl+Shift+BToggle BreakpointActiver/désactiver le breakpoint
Ctrl+Alt+BSkip All BreakpointsDésactiver les breakpoints
Ctrl+Shift+F8Debug ConfigurationsConfiguration de débogage
" Types de breakpoints dans ADT :
" 1. Line Breakpoint (Ctrl+Shift+B)
" S'arrête à cette ligne
" 2. Conditional Breakpoint (Clic droit → Breakpoint Properties)
METHOD process_items.
LOOP AT it_items ASSIGNING FIELD-SYMBOL(<item>).
" Breakpoint avec condition : <item>-amount > 1000
process_single_item( <item> ).
ENDLOOP.
ENDMETHOD.
" 3. Watchpoint
" S'arrête quand la variable change

Contrôler la session de débogage

RaccourciActionDescription
F5Step IntoEntrer dans la méthode
F6Step OverPasser par-dessus la méthode
F7Step ReturnSortir de la méthode
F8ResumeJusqu’au prochain breakpoint
Ctrl+F2TerminateTerminer la session de débogage
F11DebugDémarrer le débogage
Ctrl+RRun to LineJusqu’à la position du curseur
Exemple de workflow de débogage :
1. Définir un breakpoint (Ctrl+Shift+B)
2. Démarrer le test ou l'application
3. Le débogueur s'arrête au breakpoint
4. Inspecter les variables (Variables View)
5. F6 → Ligne suivante
6. F5 → Entrer dans la méthode
7. F7 → Retour de la méthode
8. F8 → Continuer jusqu'au prochain breakpoint

Variables et expressions

RaccourciActionDescription
Ctrl+Shift+DDisplay VariableAfficher la variable
Ctrl+Shift+IInspectInspecter la variable
Ctrl+Alt+IAdd to WatchesAjouter aux Watches

Raccourcis de refactoring

RaccourciActionDescription
Alt+Shift+RRenameRenommer (refactor-safe)
Alt+Shift+MExtract MethodExtraire une méthode
Alt+Shift+LExtract Local VariableExtraire une variable
Alt+Shift+IInlineInliner une variable/méthode
" Refactoring Rename (Alt+Shift+R) :
" AVANT :
CLASS zcl_calc IMPLEMENTATION.
METHOD calculate.
DATA lv_tmp TYPE i. " Curseur ici
lv_tmp = iv_a + iv_b.
rv_result = lv_tmp * 2.
ENDMETHOD.
ENDCLASS.
" Alt+Shift+R → Entrer "lv_sum" → Entrée
" APRÈS (toutes les occurrences renommées automatiquement) :
CLASS zcl_calc IMPLEMENTATION.
METHOD calculate.
DATA lv_sum TYPE i.
lv_sum = iv_a + iv_b.
rv_result = lv_sum * 2.
ENDMETHOD.
ENDCLASS.
" Extract Method (Alt+Shift+M) :
" AVANT :
METHOD process_order.
" Sélectionner ces lignes :
DATA(lv_discount) = 0.
IF iv_order-amount > 1000.
lv_discount = iv_order-amount * '0.1'.
ELSEIF iv_order-amount > 500.
lv_discount = iv_order-amount * '0.05'.
ENDIF.
rv_total = iv_order-amount - lv_discount.
ENDMETHOD.
" Alt+Shift+M → Nom de méthode "calculate_discount" → Entrée
" APRÈS :
METHOD process_order.
DATA(lv_discount) = calculate_discount( iv_order-amount ).
rv_total = iv_order-amount - lv_discount.
ENDMETHOD.
METHOD calculate_discount.
IF iv_amount > 1000.
rv_discount = iv_amount * '0.1'.
ELSEIF iv_amount > 500.
rv_discount = iv_amount * '0.05'.
ELSE.
rv_discount = 0.
ENDIF.
ENDMETHOD.

Vues et perspectives

RaccourciActionDescription
Ctrl+MMaximize/Restore ViewMaximiser l’éditeur
Ctrl+F7Next ViewVue suivante
Ctrl+F8Next PerspectivePerspective suivante
F12Activate EditorActiver l’éditeur
Ctrl+3Quick AccessAccès rapide à tout
Ctrl+3 Quick Access :
Le raccourci le plus puissant dans Eclipse !
1. Appuyer sur Ctrl+3
2. Entrée : "show where"
3. Résultat : La commande "Where-Used List" est proposée
4. Entrée → Exécuter
Fonctionne pour :
- Commands
- Views
- Preferences
- Wizards
- Perspectives

Raccourcis spécifiques à ABAP

RaccourciActionDescription
Ctrl+Shift+F2Run Unit TestsExécuter les tests unitaires
Ctrl+Shift+F11Run ATC CheckDémarrer la vérification ATC
Ctrl+F9Execute as Console AppExécuter comme console
F9ExecuteExécuter
Ctrl+Shift+F10Run As MenuOptions d’exécution
" Workflow Unit Test :
CLASS ltc_calculator DEFINITION
FOR TESTING
RISK LEVEL HARMLESS
DURATION SHORT.
PRIVATE SECTION.
DATA: mo_cut TYPE REF TO zcl_calculator.
METHODS: setup.
METHODS: test_addition FOR TESTING.
ENDCLASS.
" Curseur dans la classe → Ctrl+Shift+F2 → Les tests sont exécutés
" Le résultat apparaît dans la vue ABAP Unit

Configurer des raccourcis personnalisés

Vous pouvez définir vos propres raccourcis et personnaliser ceux existants :

Personnaliser les raccourcis

Ouvrir l'éditeur de raccourcis :
1. Window → Preferences (Ctrl+,)
2. General → Keys
3. Rechercher ou créer un nouveau raccourci

Raccourcis personnalisés recommandés

ActionStandardRecommandation
ActivateCtrl+F3Ctrl+Shift+S (sauvegarder+activer)
Format SourceShift+F1Ctrl+Shift+F (comme dans d’autres IDE)
Run Unit TestsCtrl+Shift+F2Ctrl+T
Where-UsedCtrl+Shift+GCtrl+U

Créer un binding

Créer un nouveau raccourci :
1. Window → Preferences → General → Keys
2. Dans le filtre, entrer "Where-Used"
3. Sélectionner la commande
4. Dans "Binding", entrer le raccourci souhaité
5. Définir "When" sur "ABAP Editing"
6. Apply and Close

Exporter le scheme

Sauvegarder et partager les raccourcis :
1. Preferences → General → Keys
2. Cliquer sur "Export CSV"
3. Enregistrer le fichier
Restaurer :
1. Cliquer sur "Import CSV"
2. Sélectionner le fichier

Aide-mémoire des raccourcis

Les 20 raccourcis ADT les plus importants

#RaccourciAction
1Ctrl+Shift+AOuvrir un objet ABAP
2F3Sauter à la définition
3Alt+LeftNaviguer en arrière
4Ctrl+OQuick Outline
5Ctrl+SpaceCode Completion
6Ctrl+1Quick Fix
7Ctrl+SEnregistrer
8Ctrl+F3Activer
9Shift+F1Pretty Print
10Ctrl+/Toggle commentaire
11Ctrl+DSupprimer la ligne
12Alt+Up/DownDéplacer la ligne
13Ctrl+HRecherche
14Ctrl+Shift+GTrouver les utilisations
15Ctrl+Shift+BToggle Breakpoint
16F5Step Into
17F6Step Over
18F8Resume
19Alt+Shift+RRename Refactoring
20Ctrl+3Quick Access

Référence rapide imprimable

┌─────────────────────────────────────────────────────────┐
│ ADT KEYBOARD SHORTCUTS │
├─────────────────────────────────────────────────────────┤
│ NAVIGATION │ ÉDITION │
│ Ctrl+Shift+A Ouvrir Objet │ Ctrl+Space Complétion │
│ F3 Aller à Déf │ Ctrl+1 Quick Fix │
│ Alt+Left Retour │ Ctrl+S Enregistrer │
│ Ctrl+O Outline │ Ctrl+F3 Activer │
│ Ctrl+L Aller à Ligne │ Shift+F1 Formater │
├─────────────────────────────────────────────────────────┤
│ DÉBOGAGE │ RECHERCHE │
│ Ctrl+Shift+B Breakpoint │ Ctrl+H Rechercher │
│ F5 Step Into │ Ctrl+Shift+G Where-Used │
│ F6 Step Over │ Ctrl+F Find │
│ F7 Step Return │ Ctrl+K Find Next │
│ F8 Resume │ Ctrl+3 Quick Access │
├─────────────────────────────────────────────────────────┤
│ REFACTORING │ ÉDITION │
│ Alt+Shift+R Renommer │ Ctrl+D Suppr. ligne │
│ Alt+Shift+M Extract Méth. │ Alt+Up Monter ligne │
│ Alt+Shift+L Extract Var │ Ctrl+/ Commentaire │
└─────────────────────────────────────────────────────────┘

Astuces pour une productivité maximale

1. Apprendre progressivement

Semaine 1 : Navigation
- Utiliser Ctrl+Shift+A, F3, Alt+Left quotidiennement
Semaine 2 : Édition
- Maîtriser Ctrl+Space, Ctrl+1, Ctrl+S, Ctrl+F3
Semaine 3 : Débogage
- Entraîner les breakpoints et les commandes Step
Semaine 4 : Refactoring
- Appliquer Alt+Shift+R et Alt+Shift+M

2. Les mains sur le clavier

La souris est l'ennemi de la productivité.
Chaque mouvement de souris coûte du temps.
Règle : Quand vous atteignez la souris, demandez-vous :
"Y a-t-il un raccourci pour ça ?"
Généralement : Oui ! → Ctrl+3 aide à trouver

3. Imprimer les raccourcis

Imprimez l'aide-mémoire et collez-le à côté de l'écran.
Après 2 semaines, vous connaîtrez les raccourcis les plus importants par cœur.

Conclusion

Les raccourcis clavier ADT sont la clé d’un développement ABAP productif :

  • La navigation avec Ctrl+Shift+A et F3 fait gagner énormément de temps
  • L’édition avec Ctrl+Space et Ctrl+1 accélère le codage
  • Le débogage avec F5-F8 rend la recherche d’erreurs efficace
  • Le refactoring avec Alt+Shift+R maintient le code propre

Investissez du temps dans l’apprentissage des raccourcis – cela se rentabilise chaque jour.

Articles connexes