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égorie
Description
Raccourci le plus important
Navigation
Ouvrir des objets, sauter
Ctrl+Shift+A
Édition
Écrire du code, formater
Ctrl+1
Débogage
Breakpoints, Step-Through
F5, F6, F7, F8
Refactoring
Renommer, Extraire
Alt+Shift+R
Recherche
Trouver texte et objets
Ctrl+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
Raccourci
Action
Description
Ctrl+Shift+A
Open ABAP Development Object
Ouvre n’importe quel objet ABAP
Ctrl+Shift+T
Open Type
Ouvre une classe ou interface
Ctrl+Shift+R
Open Resource
Ouvre n’importe quel fichier
Ctrl+E
Show Open Editors
Liste de tous les éditeurs ouverts
Ctrl+F6
Next Editor
Basculer entre éditeurs
Ctrl+Shift+F6
Previous 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
Naviguer dans le code
Raccourci
Action
Description
F3
Open Declaration
Sauter à la définition
Ctrl+Click
Navigate to Declaration
Comme F3, mais avec la souris
Alt+Left
Back
Retour à la position précédente
Alt+Right
Forward
Avancer à la position suivante
Ctrl+Q
Last Edit Location
Vers la dernière modification
Ctrl+L
Go to Line
Sauter à une ligne spécifique
Ctrl+Shift+P
Matching Bracket
Vers 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.
METHODprocess_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
Raccourci
Action
Description
Ctrl+O
Quick Outline
Aperçu rapide des méthodes
Ctrl+F3
Open Structure
Vue structurée
Ctrl+Shift+Down
Next Member
Méthode/attribut suivant
Ctrl+Shift+Up
Previous Member
Mé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
Raccourci
Action
Description
Ctrl+Space
Content Assist
Complétion de code
Ctrl+1
Quick Fix
Correction rapide
Ctrl+Shift+Space
Parameter Hints
Afficher les infos paramètres
Alt+/
Word Completion
Complé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
Raccourci
Action
Description
Ctrl+D
Delete Line
Supprimer la ligne
Ctrl+Shift+Enter
Insert Line Above
Nouvelle ligne au-dessus
Ctrl+Enter
Insert Line Below
Nouvelle ligne en-dessous
Alt+Up
Move Line Up
Déplacer la ligne vers le haut
Alt+Down
Move Line Down
Déplacer la ligne vers le bas
Ctrl+Alt+Up
Duplicate Line Up
Copier la ligne vers le haut
Ctrl+Alt+Down
Duplicate Line Down
Copier la ligne vers le bas
Ctrl+Shift+Y
To Uppercase
En majuscules
Ctrl+Shift+X
To Lowercase
En 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
Raccourci
Action
Description
Ctrl+A
Select All
Tout sélectionner
Ctrl+Shift+End
Select to End
Sélectionner jusqu’à la fin
Ctrl+Shift+Home
Select to Beginning
Sélectionner jusqu’au début
Alt+Shift+A
Toggle Block Selection
Sélection en bloc
Shift+F1
Pretty Print
Formater le code ABAP
Ctrl+Shift+F
Format Source
Formater la source
Ctrl+/
Toggle Comment
Commenter/décommenter
Ctrl+Shift+/
Add Block Comment
Commentaire 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
Raccourci
Action
Description
Ctrl+S
Save
Enregistrer
Ctrl+F3
Activate
Activer l’objet
Ctrl+Shift+F3
Activate All
Activer tous les inactifs
Ctrl+F2
Check (Syntax Check)
Vérifier la syntaxe
Recherche et remplacement
Raccourci
Action
Description
Ctrl+F
Find
Rechercher dans l’éditeur
Ctrl+K
Find Next
Occurrence suivante
Ctrl+Shift+K
Find Previous
Occurrence précédente
Ctrl+H
Search Dialog
Recherche avancée
Ctrl+Shift+G
Find References
Trouver les utilisations
Ctrl+G
Find Declarations
Trouver 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
Raccourci
Action
Description
Ctrl+Shift+B
Toggle Breakpoint
Activer/désactiver le breakpoint
Ctrl+Alt+B
Skip All Breakpoints
Désactiver les breakpoints
Ctrl+Shift+F8
Debug Configurations
Configuration 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)
METHODprocess_items.
LOOP AT it_items ASSIGNINGFIELD-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
Raccourci
Action
Description
F5
Step Into
Entrer dans la méthode
F6
Step Over
Passer par-dessus la méthode
F7
Step Return
Sortir de la méthode
F8
Resume
Jusqu’au prochain breakpoint
Ctrl+F2
Terminate
Terminer la session de débogage
F11
Debug
Démarrer le débogage
Ctrl+R
Run to Line
Jusqu’à 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
Raccourci
Action
Description
Ctrl+Shift+D
Display Variable
Afficher la variable
Ctrl+Shift+I
Inspect
Inspecter la variable
Ctrl+Alt+I
Add to Watches
Ajouter aux Watches
Raccourcis de refactoring
Raccourci
Action
Description
Alt+Shift+R
Rename
Renommer (refactor-safe)
Alt+Shift+M
Extract Method
Extraire une méthode
Alt+Shift+L
Extract Local Variable
Extraire une variable
Alt+Shift+I
Inline
Inliner une variable/méthode
" Refactoring Rename (Alt+Shift+R) :
" AVANT :
CLASS zcl_calc IMPLEMENTATION.
METHODcalculate.
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.
METHODcalculate.
DATA lv_sum TYPE i.
lv_sum = iv_a + iv_b.
rv_result = lv_sum *2.
ENDMETHOD.
ENDCLASS.
" Extract Method (Alt+Shift+M) :
" AVANT :
METHODprocess_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