Référence des touches Android

Recherchez une touche par nom ou catégorie pour retrouver sa constante Android. Vérifiez sa disponibilité par version dans la référence de l’API.

Fonctionne localement dans votre navigateur

Touches système et appareil

KEYCODE_CALLAppel5
KEYCODE_ENDCALLFin d'appel6
KEYCODE_HOMEAccueil3
KEYCODE_MENUMenu82
KEYCODE_BACKRetour4
KEYCODE_SEARCHRecherche84
KEYCODE_CAMERAAppareil photo27
KEYCODE_FOCUSMise au point80
KEYCODE_POWERMarche/arrêt26
KEYCODE_NOTIFICATIONNotifications83
KEYCODE_MUTEMicro coupé91
KEYCODE_VOLUME_MUTEHaut-parleur coupé164
KEYCODE_VOLUME_UPVolume +24
KEYCODE_VOLUME_DOWNVolume −25

Navigation et édition

KEYCODE_ENTEREntrée66
KEYCODE_ESCAPEÉchap111
KEYCODE_DPAD_CENTERCentre de la croix directionnelle23
KEYCODE_DPAD_UPCroix directionnelle haut19
KEYCODE_DPAD_DOWNCroix directionnelle bas20
KEYCODE_DPAD_LEFTCroix directionnelle gauche21
KEYCODE_DPAD_RIGHTCroix directionnelle droite22
KEYCODE_MOVE_HOMEDébut de ligne122
KEYCODE_MOVE_ENDFin de ligne123
KEYCODE_PAGE_UPPage précédente92
KEYCODE_PAGE_DOWNPage suivante93
KEYCODE_DELRetour arrière67
KEYCODE_FORWARD_DELSuppression avant112
KEYCODE_INSERTInsertion124
KEYCODE_TABTabulation61
KEYCODE_NUM_LOCKVerr. num143
KEYCODE_CAPS_LOCKVerr. majuscules115
KEYCODE_BREAKPause121
KEYCODE_SCROLL_LOCKArrêt défil116
KEYCODE_ZOOM_INZoom avant168
KEYCODE_ZOOM_OUTZoom arrière169

Touches modificatrices

KEYCODE_ALT_LEFTAlt gauche57
KEYCODE_ALT_RIGHTAlt droite58
KEYCODE_CTRL_LEFTCtrl gauche113
KEYCODE_CTRL_RIGHTCtrl droite114
KEYCODE_SHIFT_LEFTMaj gauche59
KEYCODE_SHIFT_RIGHTMaj droite60

Lettres et chiffres

KEYCODE_0Chiffre 07
KEYCODE_1Chiffre 18
KEYCODE_2Chiffre 29
KEYCODE_3Chiffre 310
KEYCODE_4Chiffre 411
KEYCODE_5Chiffre 512
KEYCODE_6Chiffre 613
KEYCODE_7Chiffre 714
KEYCODE_8Chiffre 815
KEYCODE_9Chiffre 916
KEYCODE_ALettre A29
KEYCODE_BLettre B30
KEYCODE_CLettre C31
KEYCODE_DLettre D32
KEYCODE_ELettre E33
KEYCODE_FLettre F34
KEYCODE_GLettre G35
KEYCODE_HLettre H36
KEYCODE_ILettre I37
KEYCODE_JLettre J38
KEYCODE_KLettre K39
KEYCODE_LLettre L40
KEYCODE_MLettre M41
KEYCODE_NLettre N42
KEYCODE_OLettre O43
KEYCODE_PLettre P44
KEYCODE_QLettre Q45
KEYCODE_RLettre R46
KEYCODE_SLettre S47
KEYCODE_TLettre T48
KEYCODE_ULettre U49
KEYCODE_VLettre V50
KEYCODE_WLettre W51
KEYCODE_XLettre X52
KEYCODE_YLettre Y53
KEYCODE_ZLettre Z54

Symboles

KEYCODE_PLUSPlus81
KEYCODE_MINUSMoins69
KEYCODE_STARAstérisque17
KEYCODE_SLASHBarre oblique76
KEYCODE_EQUALSÉgal70
KEYCODE_ATArobase77
KEYCODE_POUNDDièse18
KEYCODE_APOSTROPHEApostrophe75
KEYCODE_BACKSLASHBarre oblique inverse73
KEYCODE_COMMAVirgule55
KEYCODE_PERIODPoint56
KEYCODE_LEFT_BRACKETCrochet gauche71
KEYCODE_RIGHT_BRACKETCrochet droit72
KEYCODE_SEMICOLONPoint-virgule74
KEYCODE_GRAVEAccent grave68
KEYCODE_SPACEEspace62

Pavé numérique

KEYCODE_NUMPAD_0Pavé numérique 0144
KEYCODE_NUMPAD_1Pavé numérique 1145
KEYCODE_NUMPAD_2Pavé numérique 2146
KEYCODE_NUMPAD_3Pavé numérique 3147
KEYCODE_NUMPAD_4Pavé numérique 4148
KEYCODE_NUMPAD_5Pavé numérique 5149
KEYCODE_NUMPAD_6Pavé numérique 6150
KEYCODE_NUMPAD_7Pavé numérique 7151
KEYCODE_NUMPAD_8Pavé numérique 8152
KEYCODE_NUMPAD_9Pavé numérique 9153
KEYCODE_NUMPAD_ADDPlus du pavé numérique157
KEYCODE_NUMPAD_SUBTRACTMoins du pavé numérique156
KEYCODE_NUMPAD_MULTIPLYAstérisque du pavé numérique155
KEYCODE_NUMPAD_DIVIDEBarre oblique du pavé numérique154
KEYCODE_NUMPAD_EQUALSÉgal du pavé numérique161
KEYCODE_NUMPAD_COMMAVirgule du pavé numérique159
KEYCODE_NUMPAD_DOTPoint du pavé numérique158
KEYCODE_NUMPAD_LEFT_PARENParenthèse gauche du pavé numérique162
KEYCODE_NUMPAD_RIGHT_PARENParenthèse droite du pavé numérique163
KEYCODE_NUMPAD_ENTEREntrée du pavé numérique160

Touches de fonction

KEYCODE_F1F1131
KEYCODE_F2F2132
KEYCODE_F3F3133
KEYCODE_F4F4134
KEYCODE_F5F5135
KEYCODE_F6F6136
KEYCODE_F7F7137
KEYCODE_F8F8138
KEYCODE_F9F9139
KEYCODE_F10F10140
KEYCODE_F11F11141
KEYCODE_F12F12142

Contrôles multimédias

KEYCODE_MEDIA_PLAYLecture126
KEYCODE_MEDIA_STOPArrêt86
KEYCODE_MEDIA_PAUSEPause127
KEYCODE_MEDIA_PLAY_PAUSEBasculer lecture/pause85
KEYCODE_MEDIA_FAST_FORWARDAvance rapide90
KEYCODE_MEDIA_REWINDRetour rapide89
KEYCODE_MEDIA_NEXTPiste suivante87
KEYCODE_MEDIA_PREVIOUSPiste précédente88
KEYCODE_MEDIA_CLOSEFermer le média128
KEYCODE_MEDIA_EJECTÉjecter129
KEYCODE_MEDIA_RECORDEnregistrer130

Boutons du contrôleur de jeu

KEYCODE_BUTTON_1Bouton 1188
KEYCODE_BUTTON_2Bouton 2189
KEYCODE_BUTTON_3Bouton 3190
KEYCODE_BUTTON_4Bouton 4191
KEYCODE_BUTTON_5Bouton 5192
KEYCODE_BUTTON_6Bouton 6193
KEYCODE_BUTTON_7Bouton 7194
KEYCODE_BUTTON_8Bouton 8195
KEYCODE_BUTTON_9Bouton 9196
KEYCODE_BUTTON_10Bouton 10197
KEYCODE_BUTTON_11Bouton 11198
KEYCODE_BUTTON_12Bouton 12199
KEYCODE_BUTTON_13Bouton 13200
KEYCODE_BUTTON_14Bouton 14201
KEYCODE_BUTTON_15Bouton 15202
KEYCODE_BUTTON_16Bouton 16203
KEYCODE_BUTTON_ABouton A96
KEYCODE_BUTTON_BBouton B97
KEYCODE_BUTTON_CBouton C98
KEYCODE_BUTTON_XBouton X99
KEYCODE_BUTTON_YBouton Y100
KEYCODE_BUTTON_ZBouton Z101
KEYCODE_BUTTON_L1Gâchette gauche 1102
KEYCODE_BUTTON_L2Gâchette gauche 2104
KEYCODE_BUTTON_R1Gâchette droite 1103
KEYCODE_BUTTON_R2Gâchette droite 2105
KEYCODE_BUTTON_MODEMode110
KEYCODE_BUTTON_SELECTSélection109
KEYCODE_BUTTON_STARTDémarrer108
KEYCODE_BUTTON_THUMBLPression du stick gauche106
KEYCODE_BUTTON_THUMBRPression du stick droit107

Touches supplémentaires

KEYCODE_NUMModificateur numérique78
KEYCODE_INFOInfos165
KEYCODE_APP_SWITCHSélecteur d'applications187
KEYCODE_BOOKMARKFavori174
KEYCODE_AVR_INPUTEntrée ampli A/V182
KEYCODE_AVR_POWERMarche/arrêt ampli A/V181
KEYCODE_CAPTIONSActiver les sous-titres175
KEYCODE_CHANNEL_DOWNChaîne précédente167
KEYCODE_CHANNEL_UPChaîne suivante166
KEYCODE_CLEAREffacer28
KEYCODE_DVRMode DVR173
KEYCODE_ENVELOPEE-mail65
KEYCODE_EXPLORERNavigateur64
KEYCODE_FORWARDAvancer dans l'historique125
KEYCODE_FUNCTIONModificateur de fonction119
KEYCODE_GUIDEGuide TV172
KEYCODE_HEADSETHOOKCrochet de casque79
KEYCODE_META_LEFTMeta gauche117
KEYCODE_META_RIGHTMeta droite118
KEYCODE_PICTSYMBOLSModificateur de pictogrammes94
KEYCODE_PROG_BLUETouche programmable bleue186
KEYCODE_PROG_GREENTouche programmable verte184
KEYCODE_PROG_REDTouche programmable rouge183
KEYCODE_PROG_YELLOWTouche programmable jaune185
KEYCODE_SETTINGSParamètres176
KEYCODE_SOFT_LEFTTouche écran gauche1
KEYCODE_SOFT_RIGHTTouche écran droite2
KEYCODE_STB_INPUTEntrée décodeur180
KEYCODE_STB_POWERMarche/arrêt décodeur179
KEYCODE_SWITCH_CHARSETChangement de jeu de caractères95
KEYCODE_SYMModificateur de symboles63
KEYCODE_SYSRQImpr. écran / SysRq120
KEYCODE_TVTV en direct170
KEYCODE_TV_INPUTEntrée TV178
KEYCODE_TV_POWERMarche/arrêt TV177
KEYCODE_WINDOWImage dans l'image171
KEYCODE_UNKNOWNInconnu0

Comment consulter un code de touche

204 constantes réparties en dix groupes, chacune avec son nom, la touche qu'elle désigne et l'entier reçu par votre code. Les valeurs ont été vérifiées une par une avec les constantes android.view.KeyEvent du code source AOSP.

La page est statique : le tableau fait partie de la page, le champ de recherche filtre dans le navigateur et rien de ce que vous saisissez n'est envoyé.

  1. Saisissez votre requête dans le champ au-dessus du tableau pour filtrer par constante, signification ou valeur : volume laisse les trois lignes KEYCODE_VOLUME_*, 112 laisse KEYCODE_FORWARD_DEL. Effacer rétablit les 204 lignes.
  2. Lisez la ligne de gauche à droite : la première colonne est la constante à écrire dans le code, la deuxième indique la touche, la troisième est le nombre transmis par KeyEvent.
  3. Le bouton de copie placé dans la cellule de la constante copie uniquement le nom.
  4. Attention aux paires trompeuses : KEYCODE_DEL vaut 67 et KEYCODE_FORWARD_DEL 112 ; KEYCODE_MUTE (91) coupe le microphone et KEYCODE_VOLUME_MUTE (164) le haut-parleur.

Ce que signifient les nombres

D'où viennent les valeurs

Chaque nombre correspond à la constante du même nom dans android.view.KeyEvent, d'après le code source AOSP. KEYCODE_0 vaut 7, KEYCODE_A vaut 29, KEYCODE_UNKNOWN vaut 0 : ce sont les valeurs fournies par le système, pas un numéro de ligne de cette page.

Les chiffres 0–9 occupent 7–16 et les lettres A–Z occupent 29–54 ; le pavé numérique forme un bloc distinct qui commence à KEYCODE_NUMPAD_0 = 144.

Les touches réservées au système

KEYCODE_HOME (3) est traité par le framework et n'est jamais transmis aux applications : une app qui l'attend ne reçoit pas le rappel. KEYCODE_MENU et KEYCODE_BACK arrivent normalement, d'où leur place à part des touches que l'app ne peut qu'observer.

Certaines entrées sont propres à un matériel : KEYCODE_PROG_*, KEYCODE_STB_* et KEYCODE_TV_* viennent des télécommandes, et KEYCODE_BUTTON_* arrive des manettes et joysticks par le même canal KeyEvent.

Ce qui manque dans la liste

Le tableau réunit 204 constantes ; la classe KeyEvent du code source AOSP actuel en déclare 338. Les entrées rares ou récentes — KEYCODE_ASSIST, KEYCODE_SCREENSHOT, la matrice d'entrées TV, F13–F24 — n'y figurent pas : consultez la référence de l'API Android si une constante attendue manque.

Seuls le filtre et les boutons de copie ont besoin de JavaScript. Les valeurs sont du HTML simple, lisible même sans scripts.

Outils récents :