Android est compatible avec divers claviers, y compris des claviers de fonction spéciaux (boutons de contrôle du volume et de l'alimentation), des claviers Qwerty intégrés compacts et des claviers externes de type PC entièrement fonctionnels.
Ce document ne concerne que les claviers physiques. Pour en savoir plus sur les claviers virtuels (éditeurs de méthode d'entrée), consultez le SDK Android.
Classification des claviers
Un périphérique d'entrée est classé comme clavier si l'une des conditions suivantes est remplie:
-
Le périphérique d'entrée signale la présence de tous les codes de touche Linux utilisés sur les claviers, y compris
0
à0xff
ouKEY_OK
àKEY_MAX
. -
L'appareil d'entrée signale la présence de codes de touche Linux utilisés sur les joysticks et les manettes de jeu, y compris
BTN_0
àBTN_9
,BTN_TRIGGER
àBTN_DEAD
ouBTN_A
àBTN_THUMBR
.
Les joysticks sont actuellement classés comme claviers, car les boutons de joystick et de manette de jeu sont signalés par des événements EV_KEY
de la même manière que les touches de clavier. Par conséquent, les manettes et les manettes de jeu utilisent également des fichiers de mappage de touches pour la configuration.
Une fois qu'un périphérique d'entrée a été classé comme clavier, le système charge le fichier de configuration du périphérique d'entrée et la mise en page du clavier.
Le système tente ensuite de déterminer d'autres caractéristiques de l'appareil.
-
Si l'appareil d'entrée comporte des touches mappées sur
KEYCODE_Q
, il est considéré comme disposant d'un clavier alphabétique (par opposition à un clavier numérique). La fonctionnalité de clavier alphabétique est signalée dans l'objet de ressourceConfiguration
sous la formeKEYBOARD_QWERTY
. -
Si l'appareil d'entrée comporte des touches mappées sur
KEYCODE_DPAD_UP
,KEYCODE_DPAD_DOWN
,KEYCODE_DPAD_LEFT
,KEYCODE_DPAD_RIGHT
etKEYCODE_DPAD_CENTER
(toutes doivent être présentes), l'appareil est considéré comme disposant d'un clavier directionnel. La fonctionnalité de clavier directionnel est signalée dans l'objet de ressourceConfiguration
sous la formeNAVIGATION_DPAD
. -
Si l'appareil d'entrée comporte des touches mappées sur
KEYCODE_BUTTON_A
ou d'autres touches associées à une manette de jeu, l'appareil est considéré comme doté d'une manette de jeu.
Exigences concernant le pilote de clavier
-
Les pilotes de clavier ne doivent enregistrer que les codes de touche pour les touches qu'ils prennent réellement en charge. L'enregistrement de codes de touche en trop peut prêter à confusion pour l'algorithme de classification de l'appareil ou entraîner une détection incorrecte des fonctionnalités de clavier compatibles de l'appareil par le système.
-
Les pilotes de clavier doivent utiliser
EV_KEY
pour signaler les pressions sur les touches, en utilisant une valeur de0
pour indiquer qu'une touche est relâchée, une valeur de1
pour indiquer qu'une touche est enfoncée et une valeur supérieure ou égale à2
pour indiquer que la touche est répétée automatiquement. -
Android effectue sa propre répétition de clavier. La fonctionnalité de répétition automatique doit être désactivée dans le pilote.
-
Les pilotes de clavier peuvent éventuellement indiquer l'utilisation HID ou le code de balayage de bas niveau en envoyant
EV_MSC
avecMSC_SCANCODE
et une valeur indiquant l'utilisation ou le code de balayage lorsque la touche est enfoncée. Ces informations ne sont pas utilisées par Android pour le moment. -
Les pilotes de clavier doivent prendre en charge le paramétrage des états des LED lorsque
EV_LED
est écrit sur l'appareil. Le pilotehid-input
gère cela automatiquement. Au moment de la rédaction de cet article, Android utiliseLED_CAPSLOCK
,LED_SCROLLLOCK
etLED_NUMLOCK
. Ces LED ne doivent être compatibles que lorsque le clavier dispose réellement des voyants associés. -
Les pilotes de clavier pour les claviers intégrés (par exemple, à l'aide d'une matrice GPIO) doivent s'assurer d'envoyer des événements
EV_KEY
avec une valeur de0
pour toutes les touches qui sont toujours enfoncées lorsque l'appareil passe en veille. Sinon, les touches risquent de rester enfoncées et de se répéter automatiquement indéfiniment.
Fonctionnement du clavier
Vous trouverez ci-dessous un bref résumé du fonctionnement du clavier sur Android.
-
EventHub
lit les événements bruts du piloteevdev
et mappe les codes de touche Linux (parfois appelés codes de numérisation) sur les codes de touche Android à l'aide de la carte de disposition des touches du clavier. -
InputReader
consomme les événements bruts et met à jour l'état de la touche méta. Par exemple, si la touche Maj gauche est enfoncée ou relâchée, le lecteur définira ou réinitialisera les bitsMETA_SHIFT_LEFT_ON
etMETA_SHIFT_ON
en conséquence. -
InputReader
informeInputDispatcher
de l'événement clé. -
InputDispatcher
demande àWindowManagerPolicy
ce qu'il doit faire de l'événement de touche en appelantWindowManagerPolicy.interceptKeyBeforeQueueing
. Cette méthode fait partie d'un chemin critique chargé de réveiller l'appareil lorsque certaines touches sont enfoncées.EventHub
maintient efficacement un verrouillage de réveil tout au long de ce chemin critique pour s'assurer qu'il s'exécute jusqu'à son achèvement. -
Si un
InputFilter
est actuellement utilisé, leInputDispatcher
lui donne la possibilité de consommer ou de transformer la clé.InputFilter
peut être utilisé pour implémenter des règles d'accessibilité de bas niveau pour l'ensemble du système. -
InputDispatcher
met la clé en file d'attente pour le traitement sur le thread de distribution. -
Lorsque
InputDispatcher
déqueue la touche, il donne àWindowManagerPolicy
une deuxième chance d'intercepter l'événement de touche en appelantWindowManagerPolicy.interceptKeyBeforeDispatching
. Cette méthode gère les raccourcis système et d'autres fonctions. -
InputDispatcher
identifie ensuite la cible de l'événement clé (la fenêtre sélectionnée) et attend qu'elle soit prête. Ensuite,InputDispatcher
transmet l'événement de touche à l'application. -
Dans l'application, l'événement de touche se propage dans la hiérarchie des vues jusqu'à la vue active pour la distribution des touches avant l'IME.
-
Si l'événement de touche n'est pas géré dans la distribution pré-IME et qu'un IME est utilisé, l'événement de touche est envoyé à l'IME.
-
Si l'événement de touche n'a pas été consommé par l'IME, il se propage dans la hiérarchie des vues jusqu'à la vue ciblée pour la distribution des touches standard.
-
L'application indique à
InputDispatcher
si l'événement de touche a été consommé. Si l'événement n'a pas été consommé,InputDispatcher
appelleWindowManagerPolicy.dispatchUnhandledKey
pour appliquer le comportement de "recours". En fonction de l'action de remplacement, le cycle de distribution des événements de touche peut être redémarré à l'aide d'un autre code de touche. Par exemple, si une application ne gère pasKEYCODE_ESCAPE
, le système peut rediriger l'événement de touche en tant queKEYCODE_BACK
.
Configuration du clavier
Le comportement du clavier est déterminé par la mise en page des touches, le mappage des caractères de touche et la configuration du périphérique d'entrée.
Pour en savoir plus sur les fichiers qui participent à la configuration du clavier, consultez les sections suivantes:
- Fichiers de mise en page des touches
- Fichiers de carte de personnages clés
- Fichiers de configuration des périphériques d'entrée
Propriétés
Les propriétés de configuration des périphériques d'entrée suivantes sont utilisées pour les claviers.
keyboard.layout
Définition:keyboard.layout
= <nom>
Indique le nom du fichier de mise en page des touches associé au périphérique d'entrée, sans l'extension .kl
. Si ce fichier n'est pas trouvé, le système de saisie utilise la disposition des touches par défaut.
Les espaces du nom sont convertis en traits de soulignement lors de la recherche.
Pour en savoir plus, consultez la documentation du fichier de mise en page des clés.
keyboard.characterMap
Définition:keyboard.characterMap
= <nom>
Indique le nom du fichier de mappage des caractères de touche associé au périphérique d'entrée, sans l'extension .kcm
. Si ce fichier n'est pas trouvé, le système d'entrée utilisera plutôt la carte de caractères de touche par défaut.
Les espaces du nom sont convertis en traits de soulignement lors de la recherche.
Pour en savoir plus, consultez la documentation sur le fichier de mappage des caractères clés.
keyboard.orientationAware
Définition:keyboard.orientationAware
= 0
| 1
Indique si le clavier doit réagir aux changements d'orientation de l'écran.
-
Si la valeur est
1
, les touches du clavier directionnel sont pivotées lorsque l'orientation de l'écran associé change. -
Si la valeur est
0
, le clavier est insensible aux changements d'orientation de l'écran.
La valeur par défaut est 0
.
La prise en compte de l'orientation permet de gérer la rotation des touches du clavier directionnel, comme sur le Motorola Droid. Par exemple, lorsque l'appareil est pivoté de 90 degrés dans le sens des aiguilles d'une montre par rapport à son orientation naturelle, KEYCODE_DPAD_UP
est remappé pour produire KEYCODE_DPAD_RIGHT
, car la touche "Haut" finit par pointer vers la "droite" lorsque l'appareil est tenu dans cette orientation.
keyboard.builtIn
Définition:keyboard.builtIn
= 0
| 1
Indique si le clavier est le clavier intégré (physiquement connecté).
La valeur par défaut est 1
si le nom de l'appareil se termine par -keypad
, et 0
dans le cas contraire.
L'ID de l'appareil du clavier intégré est toujours 0
. Les autres claviers non intégrés sont associés à des ID d'appareil uniques non nuls.
L'utilisation d'un ID de 0
pour le clavier intégré est importante pour maintenir la compatibilité avec le champ KeyCharacterMap.BUILT_IN_KEYBOARD
, qui spécifie l'ID du clavier intégré et a une valeur de 0
. Ce champ est obsolète dans l'API, mais les applications plus anciennes peuvent toujours l'utiliser.
Un clavier à fonction spéciale (dont le mappage de caractères de clé spécifie un type de SPECIAL_FUNCTION
) ne sera jamais enregistré en tant que clavier intégré, quel que soit le paramètre de cette propriété. En effet, un clavier à touches spéciales n'est pas conçu pour la saisie générale.
Exemples de configurations
# This is an example input device configuration file for a built-in # keyboard that has a DPad. # The keyboard is internal because it is part of the device. device.internal = 1 # The keyboard is the default built-in keyboard so it should be assigned # an id of 0. keyboard.builtIn = 1 # The keyboard includes a DPad which is mounted on the device. As the device # is rotated the orientation of the DPad rotates along with it, so the DPad must # be aware of the display orientation. This ensures that pressing 'up' on the # DPad always means 'up' from the perspective of the user, even when the entire # device has been rotated. keyboard.orientationAware = 1
Remarques sur la compatibilité
Avant Honeycomb, le mappeur de saisie au clavier n'utilisait aucune propriété de configuration.
Tous les claviers étaient supposés être physiquement connectés et tenir compte de l'orientation. La disposition des touches et la carte des caractères de touche par défaut étaient nommées qwerty
au lieu de Generic
. Le format de la carte des caractères de touche était également très différent, et le framework n'était pas compatible avec les claviers complets de type PC ni les claviers externes.
Lorsque vous mettez à niveau des appareils vers Honeycomb, veillez à créer ou à mettre à jour les fichiers de configuration et de mappage des touches nécessaires.
Utilisations HID, codes de touche Linux et codes de touche Android
Le système fait référence aux clés à l'aide de plusieurs identifiants différents, en fonction de la couche d'abstraction.
Pour les appareils HID, chaque touche est associée à une utilisation HID. Le pilote hid-input
Linux et les pilotes HID spécifiques au fournisseur et à l'appareil sont chargés d'analyser les rapports HID et de mapper les utilisations HID sur les codes de touche Linux.
Lorsque Android lit les événements EV_KEY
à partir du noyau Linux, il traduit chaque code de touche Linux en son code de touche Android correspondant, conformément au fichier de mise en page des touches de l'appareil.
Lorsque l'événement de touche est distribué à une application, l'instance android.view.KeyEvent
indique le code de touche Linux comme valeur de getScanCode()
et le code de touche Android comme valeur de getKeyCode()
. Pour les besoins du framework, seule la valeur de getKeyCode()
est importante.
Notez que les informations d'utilisation HID ne sont pas utilisées par Android lui-même ni transmises aux applications.
Tables de code
Les tableaux suivants montrent comment les utilisations HID, les codes de touche Linux et les codes de touche Android sont liés les uns aux autres.
La colonne "LKC" spécifie le code de touche Linux au format hexadécimal.
La colonne "AKC" spécifie le code de touche Android en hexadécimal.
La colonne "Notes" fait référence aux notes publiées après le tableau.
La colonne "Version" spécifie la première version de la plate-forme Android ayant inclus cette touche dans sa table de correspondance des touches par défaut. Plusieurs lignes s'affichent lorsque le mappage de touches par défaut a changé entre les versions. La version la plus ancienne indiquée est 1.6.
-
Dans Gingerbread (2.3) et les versions antérieures, la disposition des touches par défaut était
qwerty.kl
. Cette carte de touches n'était destinée qu'à être utilisée avec Android Emulator et n'était pas destinée à prendre en charge des claviers externes arbitraires. Néanmoins, quelques OEM ont ajouté la prise en charge des claviers Bluetooth à la plate-forme et se sont appuyés surqwerty.kl
pour fournir les mappages de clavier nécessaires. Par conséquent, ces mappages plus anciens peuvent intéresser les OEM qui fabriquent des périphériques pour ces appareils spécifiques. Notez que les mappages sont sensiblement différents des mappages actuels, en particulier en ce qui concerne le traitement de la cléHOME
. Nous vous recommandons de développer tous les nouveaux périphériques selon la disposition Honeycomb ou des dispositions de clavier plus récentes (par exemple, HID standard). -
Depuis Honeycomb (3.0), la disposition des touches par défaut est
Generic.kl
. Ce mappage de touches a été conçu pour prendre en charge les claviers de type PC complets. La plupart des fonctionnalités des claviers HID standards devraient fonctionner immédiatement.
La mise en correspondance des codes de touche peut varier selon les versions du noyau Linux et d'Android. Lorsque des modifications sont connues dans les mappages de touches par défaut d'Android, elles sont indiquées dans la colonne "Version".
Les pilotes HID et les mappages de touches spécifiques à l'appareil peuvent appliquer des mappages différents de ceux indiqués ici.
Page du clavier et du clavier HID (0x07)
Utilisation des périphériques HID | Nom d'utilisation HID | LKC | Nom du code de touche Linux | Version | AKC | Nom du code de clé Android | Notes |
---|---|---|---|---|---|---|---|
0x07 0x0001 | Remplacement des erreurs de clavier | ||||||
0x07 0x0002 | Échec du POST du clavier | ||||||
0x07 0x0003 | Erreur de clavier non définie | ||||||
0x07 0x0004 | Clavier a et A | 0x001e | KEY_A | 1,6 | 0x001d | KEYCODE_A | 1 |
0x07 0x0005 | Clavier b et B | 0x0030 | KEY_B | 1,6 | 0x001e | KEYCODE_B | 1 |
0x07 0x0006 | Touches c et C du clavier | 0x002e | KEY_C | 1,6 | 0x001f | KEYCODE_C | 1 |
0x07 0x0007 | Touches d et D du clavier | 0x0020 | KEY_D | 1,6 | 0x0020 | KEYCODE_D | 1 |
0x07 0x0008 | Clavier e et E | 0x0012 | KEY_E | 1,6 | 0x0021 | KEYCODE_E | 1 |
0x07 0x0009 | Touches f et F du clavier | 0x0021 | KEY_F | 1,6 | 0x0022 | KEYCODE_F | 1 |
0x07 0x000a | Touches g et G du clavier | 0x0022 | KEY_G | 1,6 | 0x0023 | KEYCODE_G | 1 |
0x07 0x000b | Touches h et H du clavier | 0x0023 | KEY_H | 1,6 | 0x0024 | KEYCODE_H | 1 |
0x07 0x000c | Clavier i et I | 0x0017 | KEY_I | 1,6 | 0x0025 | KEYCODE_I | 1 |
0x07 0x000d | Clavier j et J | 0x0024 | KEY_J | 1,6 | 0x0026 | KEYCODE_J | 1 |
0x07 0x000e | Touches k et K du clavier | 0x0025 | KEY_K | 1,6 | 0x0027 | KEYCODE_K | 1 |
0x07 0x000f | Clavier l et L | 0x0026 | KEY_L | 1,6 | 0x0028 | KEYCODE_L | 1 |
0x07 0x0010 | Touches m et M du clavier | 0x0032 | KEY_M | 1,6 | 0x0029 | KEYCODE_M | 1 |
0x07 0x0011 | Clavier n et N | 0x0031 | KEY_N | 1,6 | 0x002a | KEYCODE_N | 1 |
0x07 0x0012 | Clavier : o et O | 0x0018 | KEY_O | 1,6 | 0x002b | KEYCODE_O | 1 |
0x07 0x0013 | Touches P et p du clavier | 0x0019 | KEY_P | 1,6 | 0x002c | KEYCODE_P | 1 |
0x07 0x0014 | Touches q et Q du clavier | 0x0010 | KEY_Q | 1,6 | 0x002d | KEYCODE_Q | 1 |
0x07 0x0015 | Touches r et R du clavier | 0x0013 | KEY_R | 1,6 | 0x002e | KEYCODE_R | 1 |
0x07 0x0016 | Touches S et s du clavier | 0x001f | KEY_S | 1,6 | 0x002f | KEYCODE_S | 1 |
0x07 0x0017 | Touches t et T du clavier | 0x0014 | KEY_T | 1,6 | 0x0030 | KEYCODE_T | 1 |
0x07 0x0018 | Clavier u et U | 0x0016 | KEY_U | 1,6 | 0x0031 | KEYCODE_U | 1 |
0x07 0x0019 | Clavier v et V | 0x002f | KEY_V | 1,6 | 0x0032 | KEYCODE_V | 1 |
0x07 0x001a | Touches W et w du clavier | 0x0011 | KEY_W | 1,6 | 0x0033 | KEYCODE_W | 1 |
0x07 0x001b | Clavier X et X | 0x002d | KEY_X | 1,6 | 0x0034 | KEYCODE_X | 1 |
0x07 0x001c | Touches Y et y du clavier | 0x0015 | KEY_Y | 1,6 | 0x0035 | KEYCODE_Y | 1 |
0x07 0x001d | Clavier z et Z | 0x002c | KEY_Z | 1,6 | 0x0036 | KEYCODE_Z | 1 |
0x07 0x001e | Clavier 1 et ! | 0x0002 | KEY_1 | 1,6 | 0x0008 | KEYCODE_1 | 1 |
0x07 0x001f | Clavier 2 et @ | 0x0003 | KEY_2 | 1,6 | 0x0009 | KEYCODE_2 | 1 |
0x07 0x0020 | Clavier 3 et # | 0x0004 | KEY_3 | 1,6 | 0x000a | KEYCODE_3 | 1 |
0x07 0x0021 | Clavier 4 et $ | 0x0005 | KEY_4 | 1,6 | 0x000b | KEYCODE_4 | 1 |
0x07 0x0022 | Clavier 5 et % | 0x0006 | KEY_5 | 1,6 | 0x000c | KEYCODE_5 | 1 |
0x07 0x0023 | Clavier 6 et ^ | 0x0007 | KEY_6 | 1,6 | 0x000d | KEYCODE_6 | 1 |
0x07 0x0024 | Clavier 7 et & | 0x0008 | KEY_7 | 1,6 | 0x000e | KEYCODE_7 | 1 |
0x07 0x0025 | Clavier 8 et * | 0x0009 | KEY_8 | 1,6 | 0x000f | KEYCODE_8 | 1 |
0x07 0x0026 | Clavier 9 et ( | 0x000a | KEY_9 | 1,6 | 0x0010 | KEYCODE_9 | 1 |
0x07 0x0027 | Clavier 0 et ) | 0x000b | KEY_0 | 1,6 | 0x0007 | KEYCODE_0 | 1 |
0x07 0x0028 | Retour au clavier (Entrée) | 0x001c | KEY_ENTER | 1,6 | 0x0042 | KEYCODE_ENTER | 1 |
0x07 0x0029 | Touche ESCAPE du clavier | 0x0001 | KEY_ESC | 3,0 | 0x006f | KEYCODE_ESCAPE | |
"" | "" | "" | "" | 2.3 | 0x0004 | KEYCODE_BACK | |
0x07 0x002a | Touche DELETE (Retour arrière) du clavier | 0x000e | KEY_BACKSPACE | 1,6 | 0x0043 | KEYCODE_DEL | |
0x07 0x002b | Onglet "Clavier" | 0x000f | KEY_TAB | 1,6 | 0x003d | KEYCODE_TAB | |
0x07 0x002c | Barre d'espace du clavier | 0x0039 | KEY_SPACE | 1,6 | 0x003e | KEYCODE_SPACE | |
0x07 0x002d | Clavier : et _ | 0x000c | KEY_MINUS | 1,6 | 0x0045 | KEYCODE_MINUS | 1 |
0x07 0x002e | Clavier = et + | 0x000d | KEY_EQUAL | 1,6 | 0x0046 | KEYCODE_EQUALS | 1 |
0x07 0x002f | Clavier [ et { | 0x001a | KEY_LEFTBRACE | 1,6 | 0x0047 | KEYCODE_LEFT_BRACKET | 1 |
0x07 0x0030 | Clavier : ] et } | 0x001b | KEY_RIGHTBRACE | 1,6 | 0x0048 | KEYCODE_RIGHT_BRACKET | 1 |
0x07 0x0031 | Clavier : \ et | | 0x002b | KEY_BACKSLASH | 1,6 | 0x0049 | KEYCODE_BACKSLASH | 1 |
0x07 0x0032 | Clavier non américain : # et ~ | 0x002b | KEY_BACKSLASH | 1,6 | 0x0049 | KEYCODE_BACKSLASH | 1 |
0x07 0x0033 | Clavier ; et : | 0x0027 | KEY_SEMICOLON | 1,6 | 0x004a | KEYCODE_SEMICOLON | 1 |
0x07 0x0034 | Clavier : " et " | 0x0028 | KEY_APOSTROPHE | 1,6 | 0x004b | KEYCODE_APOSTROPHE | 1 |
0x07 0x0035 | Touches ` et ~ | 0x0029 | KEY_GRAVE | 3,0 | 0x0044 | KEYCODE_GRAVE | 1 |
0x07 0x0036 | Clavier : , et < | 0x0033 | KEY_COMMA | 1,6 | 0x0037 | KEYCODE_COMMA | 1 |
0x07 0x0037 | Clavier . et > | 0x0034 | KEY_DOT | 1,6 | 0x0038 | KEYCODE_PERIOD | 1 |
0x07 0x0038 | Clavier / et ? | 0x0035 | KEY_SLASH | 1,6 | 0x004c | KEYCODE_SLASH | 1 |
0x07 0x0039 | Verrouillage des majuscules du clavier | 0x003a | KEY_CAPSLOCK | 3,0 | 0x0073 | KEYCODE_CAPS_LOCK | |
0x07 0x003a | Clavier F1 | 0x003b | KEY_F1 | 3,0 | 0x0083 | KEYCODE_F1 | |
"" | "" | "" | "" | 1,6 | 0x0052 | KEYCODE_MENU | |
0x07 0x003b | Clavier F2 | 0x003c | KEY_F2 | 3,0 | 0x0084 | KEYCODE_F2 | |
"" | "" | "" | "" | 1,6 | 0x0002 | KEYCODE_SOFT_RIGHT | |
0x07 0x003c | Clavier F3 | 0x003d | KEY_F3 | 3,0 | 0x0085 | KEYCODE_F3 | |
"" | "" | "" | "" | 1,6 | 0x0005 | KEYCODE_CALL | |
0x07 0x003d | Clavier F4 | 0x003e | KEY_F4 | 3,0 | 0x0086 | KEYCODE_F4 | |
"" | "" | "" | "" | 1,6 | 0x0006 | KEYCODE_ENDCALL | |
0x07 0x003e | Clavier F5 | 0x003f | KEY_F5 | 3,0 | 0x0087 | KEYCODE_F5 | |
0x07 0x003f | Clavier F6 | 0x0040 | KEY_F6 | 3,0 | 0x0088 | KEYCODE_F6 | |
0x07 0x0040 | Clavier F7 | 0x0041 | KEY_F7 | 3,0 | 0x0089 | KEYCODE_F7 | |
0x07 0x0041 | Clavier F8 | 0x0042 | KEY_F8 | 3,0 | 0x008a | KEYCODE_F8 | |
0x07 0x0042 | Clavier F9 | 0x0043 | KEY_F9 | 3,0 | 0x008b | KEYCODE_F9 | |
0x07 0x0043 | Clavier F10 | 0x0044 | KEY_F10 | 3,0 | 0x008c | KEYCODE_F10 | |
"" | "" | "" | "" | 2.3 | 0x0052 | KEYCODE_MENU | |
0x07 0x0044 | Clavier F11 | 0x0057 | KEY_F11 | 3,0 | 0x008d | KEYCODE_F11 | |
0x07 0x0045 | Clavier F12 | 0x0058 | KEY_F12 | 3,0 | 0x008e | KEYCODE_F12 | |
0x07 0x0046 | Impr. écran du clavier | 0x0063 | KEY_SYSRQ | 3,0 | 0x0078 | KEYCODE_SYSRQ | |
0x07 0x0047 | Arrêt défil du clavier | 0x0046 | KEY_SCROLLLOCK | 3,0 | 0x0074 | KEYCODE_SCROLL_LOCK | |
0x07 0x0048 | Pause du clavier | 0x0077 | KEY_PAUSE | 3,0 | 0x0079 | KEYCODE_BREAK | |
0x07 0x0049 | Insérer au clavier | 0x006e | KEY_INSERT | 3,0 | 0x007c | KEYCODE_INSERT | |
0x07 0x004a | Accueil du clavier | 0x0066 | KEY_HOME | 3,0 | 0x007a | KEYCODE_MOVE_HOME | |
"" | "" | "" | "" | 1,6 | 0x0003 | KEYCODE_HOME | |
0x07 0x004b | Page précédente au clavier | 0x0068 | KEY_PAGEUP | 3,0 | 0x005c | KEYCODE_PAGE_UP | |
0x07 0x004c | Clavier : suppression avant | 0x006f | KEY_DELETE | 3,0 | 0x0070 | KEYCODE_FORWARD_DEL | |
0x07 0x004d | Fin du clavier | 0x006b | KEY_END | 3,0 | 0x007b | KEYCODE_MOVE_END | |
"" | "" | "" | "" | 1,6 | 0x0006 | KEYCODE_ENDCALL | |
0x07 0x004e | Page suivante du clavier | 0x006d | KEY_PAGEDOWN | 3,0 | 0x005d | KEYCODE_PAGE_DOWN | |
0x07 0x004f | Flèche vers la droite du clavier | 0x006a | KEY_RIGHT | 1,6 | 0x0016 | KEYCODE_DPAD_RIGHT | |
0x07 0x0050 | Flèche vers la gauche du clavier | 0x0069 | KEY_LEFT | 1,6 | 0x0015 | KEYCODE_DPAD_LEFT | |
0x07 0x0051 | Flèche vers le bas du clavier | 0x006c | KEY_DOWN | 1,6 | 0x0014 | KEYCODE_DPAD_DOWN | |
0x07 0x0052 | Flèche vers le haut du clavier | 0x0067 | KEY_UP | 1,6 | 0x0013 | KEYCODE_DPAD_UP | |
0x07 0x0053 | Verr Num et Effacer du clavier | 0x0045 | KEY_NUMLOCK | 3,0 | 0x008f | KEYCODE_NUM_LOCK | |
0x07 0x0054 | Clavier | 0x0062 | KEY_KPSLASH | 3,0 | 0x009a | KEYCODE_NUMPAD_DIVIDE | |
0x07 0x0055 | Clavier * | 0x0037 | KEY_KPASTERISK | 3,0 | 0x009b | KEYCODE_NUMPAD_MULTIPLY | |
0x07 0x0056 | Clavier : | 0x004a | KEY_KPMINUS | 3,0 | 0x009c | KEYCODE_NUMPAD_SUBTRACT | |
0x07 0x0057 | Clavier + | 0x004e | KEY_KPPLUS | 3,0 | 0x009d | KEYCODE_NUMPAD_ADD | |
0x07 0x0058 | Clavier ENTRÉE | 0x0060 | KEY_KPENTER | 3,0 | 0x00a0 | KEYCODE_NUMPAD_ENTER | |
0x07 0x0059 | Clavier 1 et Fin | 0x004f | KEY_KP1 | 3,0 | 0x0091 | KEYCODE_NUMPAD_1 | |
0x07 0x005a | Pavé numérique 2 et flèche vers le bas | 0x0050 | KEY_KP2 | 3,0 | 0x0092 | KEYCODE_NUMPAD_2 | |
0x07 0x005b | Clavier 3 et Page Dn | 0x0051 | KEY_KP3 | 3,0 | 0x0093 | KEYCODE_NUMPAD_3 | |
0x07 0x005c | Clavier 4 et flèche vers la gauche | 0x004b | KEY_KP4 | 3,0 | 0x0094 | KEYCODE_NUMPAD_4 | |
0x07 0x005d | Clavier 5 | 0x004c | KEY_KP5 | 3,0 | 0x0095 | KEYCODE_NUMPAD_5 | |
0x07 0x005e | Clavier 6 et flèche vers la droite | 0x004d | KEY_KP6 | 3,0 | 0x0096 | KEYCODE_NUMPAD_6 | |
0x07 0x005f | Clavier 7 et Accueil | 0x0047 | KEY_KP7 | 3,0 | 0x0097 | KEYCODE_NUMPAD_7 | |
0x07 0x0060 | Clavier 8 et flèche vers le haut | 0x0048 | KEY_KP8 | 3,0 | 0x0098 | KEYCODE_NUMPAD_8 | |
0x07 0x0061 | Clavier 9 et Page Haut | 0x0049 | KEY_KP9 | 3,0 | 0x0099 | KEYCODE_NUMPAD_9 | |
0x07 0x0062 | Clavier 0 et Insérer | 0x0052 | KEY_KP0 | 3,0 | 0x0090 | KEYCODE_NUMPAD_0 | |
0x07 0x0063 | Clavier et "Supprimer" | 0x0053 | KEY_KPDOT | 3,0 | 0x009e | KEYCODE_NUMPAD_DOT | |
0x07 0x0064 | Clavier non américain \ et | | 0x0056 | KEY_102ND | 4.0 | 0x0049 | KEYCODE_BACKSLASH | 1 |
0x07 0x0065 | Application de clavier | 0x007f | KEY_COMPOSE | 3,0 | 0x0052 | KEYCODE_MENU | |
"" | "" | "" | "" | 1,6 | 0x0054 | KEYCODE_SEARCH | |
0x07 0x0066 | Alimentation du clavier | 0x0074 | KEY_POWER | 1,6 | 0x001a | KEYCODE_POWER | |
0x07 0x0067 | Clavier = | 0x0075 | KEY_KPEQUAL | 3,0 | 0x00a1 | KEYCODE_NUMPAD_EQUALS | |
0x07 0x0068 | Clavier F13 | 0x00b7 | KEY_F13 | ||||
0x07 0x0069 | Clavier F14 | 0x00b8 | KEY_F14 | ||||
0x07 0x006a | Clavier F15 | 0x00b9 | KEY_F15 | ||||
0x07 0x006b | Clavier F16 | 0x00ba | KEY_F16 | ||||
0x07 0x006c | Clavier F17 | 0x00bb | KEY_F17 | ||||
0x07 0x006d | Clavier F18 | 0x00bc | KEY_F18 | ||||
0x07 0x006e | Clavier F19 | 0x00bd | KEY_F19 | ||||
0x07 0x006f | Clavier F20 | 0x00be | KEY_F20 | ||||
0x07 0x0070 | Clavier F21 | 0x00bf | KEY_F21 | ||||
0x07 0x0071 | Clavier F22 | 0x00c0 | KEY_F22 | ||||
0x07 0x0072 | Clavier F23 | 0x00c1 | KEY_F23 | ||||
0x07 0x0073 | Clavier F24 | 0x00c2 | KEY_F24 | ||||
0x07 0x0074 | Exécuter au clavier | 0x0086 | KEY_OPEN | ||||
0x07 0x0075 | Aide du clavier | 0x008a | KEY_HELP | ||||
0x07 0x0076 | Menu du clavier | 0x0082 | KEY_PROPS | ||||
0x07 0x0077 | Sélection du clavier | 0x0084 | KEY_FRONT | ||||
0x07 0x0078 | Arrêt du clavier | 0x0080 | KEY_STOP | 3,0 | 0x0056 | KEYCODE_MEDIA_STOP | |
0x07 0x0079 | Clavier à nouveau | 0x0081 | KEY_AGAIN | ||||
0x07 0x007a | Annuler au clavier | 0x0083 | KEY_UNDO | ||||
0x07 0x007b | Couper au clavier | 0x0089 | KEY_CUT | ||||
0x07 0x007c | Copier au clavier | 0x0085 | KEY_COPY | ||||
0x07 0x007d | Coller au clavier | 0x0087 | KEY_PASTE | ||||
0x07 0x007e | Recherche au clavier | 0x0088 | KEY_FIND | ||||
0x07 0x007f | Couper le son du clavier | 0x0071 | KEY_MUTE | 3,0 | 0x00a4 | KEYCODE_VOLUME_MUTE | |
0x07 0x0080 | Augmenter le volume du clavier | 0x0073 | KEY_VOLUMEUP | 1,6 | 0x0018 | KEYCODE_VOLUME_UP | |
0x07 0x0081 | Baisse du volume du clavier | 0x0072 | KEY_VOLUMEDOWN | 1,6 | 0x0019 | KEYCODE_VOLUME_DOWN | |
0x07 0x0082 | Verrouillage du clavier avec le verrouillage des majuscules | ||||||
0x07 0x0083 | Verrouillage du clavier avec Verr Num | ||||||
0x07 0x0084 | Verrouillage du clavier avec arrêt défil | ||||||
0x07 0x0085 | Virgule du clavier | 0x0079 | KEY_KPCOMMA | 3,0 | 0x009f | KEYCODE_NUMPAD_COMMA | |
0x07 0x0086 | Signe égal du clavier | ||||||
0x07 0x0087 | Clavier international1 | 0x0059 | KEY_RO | ||||
0x07 0x0088 | Clavier International2 | 0x005d | KEY_KATAKANAHIRAGANA | ||||
0x07 0x0089 | Clavier international3 | 0x007c | KEY_YEN | ||||
0x07 0x008a | Clavier international4 | 0x005c | KEY_HENKAN | ||||
0x07 0x008b | Clavier international5 | 0x005e | KEY_MUHENKAN | ||||
0x07 0x008c | Clavier international6 | 0x005f | KEY_KPJPCOMMA | ||||
0x07 0x008d | Clavier international7 | ||||||
0x07 0x008e | Clavier international8 | ||||||
0x07 0x008f | Clavier international9 | ||||||
0x07 0x0090 | Clavier LANG1 | 0x007a | KEY_HANGEUL | ||||
0x07 0x0091 | Clavier LANG2 | 0x007b | KEY_HANJA | ||||
0x07 0x0092 | Clavier LANG3 | 0x005a | KEY_KATAKANA | ||||
0x07 0x0093 | Clavier LANG4 | 0x005b | KEY_HIRAGANA | ||||
0x07 0x0094 | Clavier LANG5 | 0x0055 | KEY_ZENKAKUHANKAKU | ||||
0x07 0x0095 | Clavier LANG6 | ||||||
0x07 0x0096 | Clavier LANG7 | ||||||
0x07 0x0097 | Clavier LANG8 | ||||||
0x07 0x0098 | Clavier LANG9 | ||||||
0x07 0x0099 | Effacer au clavier (autre) | ||||||
0x07 0x009a | Clavier SysReq/Attention | ||||||
0x07 0x009b | Clavier "Annuler" | ||||||
0x07 0x009c | Effacer le clavier | ||||||
0x07 0x009d | Clavier précédent | ||||||
0x07 0x009e | Retour au clavier | ||||||
0x07 0x009f | Séparateur de clavier | ||||||
0x07 0x00a0 | Clavier hors service | ||||||
0x07 0x00a1 | Clavier Oper | ||||||
0x07 0x00a2 | Clavier Effacer/Encore | ||||||
0x07 0x00a3 | Clavier CrSel/Props | ||||||
0x07 0x00a4 | ExSel du clavier | ||||||
0x07 0x00b0 | Clavier 00 | ||||||
0x07 0x00b1 | Clavier 000 | ||||||
0x07 0x00b2 | Séparateur de milliers | ||||||
0x07 0x00b3 | Séparateur décimal | ||||||
0x07 0x00b4 | Unité monétaire | ||||||
0x07 0x00b5 | Sous-unité monétaire | ||||||
0x07 0x00b6 | Clavier ( | 0x00b3 | KEY_KPLEFTPAREN | 3,0 | 0x00a2 | KEYCODE_NUMPAD_LEFT_PAREN | |
0x07 0x00b7 | Clavier ) | 0x00b4 | KEY_KPRIGHTPAREN | 3,0 | 0x00a3 | KEYCODE_NUMPAD_RIGHT_PAREN | |
0x07 0x00b8 | Clavier { | ||||||
0x07 0x00b9 | Clavier } | ||||||
0x07 0x00ba | Onglet "Clavier" | ||||||
0x07 0x00bb | Retour arrière du clavier | ||||||
0x07 0x00bc | Clavier A | ||||||
0x07 0x00bd | Clavier B | ||||||
0x07 0x00be | Clavier C | ||||||
0x07 0x00bf | Pavé directionnel D | ||||||
0x07 0x00c0 | Clavier E | ||||||
0x07 0x00c1 | Clavier F | ||||||
0x07 0x00c2 | Opérateur XOR (OU exclusif) du clavier | ||||||
0x07 0x00c3 | Clavier ^ | ||||||
0x07 0x00c4 | Clavier (%) | ||||||
0x07 0x00c5 | Clavier < | ||||||
0x07 0x00c6 | Clavier > | ||||||
0x07 0x00c7 | Clavier et | ||||||
0x07 0x00c8 | Clavier et | ||||||
0x07 0x00c9 | Clavier | | ||||||
0x07 0x00ca | Clavier || | ||||||
0x07 0x00cb | Clavier : | ||||||
0x07 0x00cc | Clavier # | ||||||
0x07 0x00cd | Espace du clavier | ||||||
0x07 0x00ce | Clavier @ | ||||||
0x07 0x00cf | Clavier ! | ||||||
0x07 0x00d0 | Stockage de mémoire du clavier | ||||||
0x07 0x00d1 | Rappel de la mémoire du clavier | ||||||
0x07 0x00d2 | Effacer la mémoire du clavier | ||||||
0x07 0x00d3 | Ajout de mémoire au clavier | ||||||
0x07 0x00d4 | Soustraction de la mémoire du clavier | ||||||
0x07 0x00d5 | Multiplication de la mémoire du clavier | ||||||
0x07 0x00d6 | Division de la mémoire du clavier | ||||||
0x07 0x00d7 | Clavier +/- | ||||||
0x07 0x00d8 | Effacer le clavier | ||||||
0x07 0x00d9 | Effacer la saisie au clavier | ||||||
0x07 0x00da | Clavier binaire | ||||||
0x07 0x00db | Clavier Octal | ||||||
0x07 0x00dc | Pavé numérique décimal | ||||||
0x07 0x00dd | Clavier hexadécimal | ||||||
0x07 0x00e0 | Commande gauche du clavier | 0x001d | KEY_LEFTCTRL | 3,0 | 0x0071 | KEYCODE_CTRL_LEFT | |
0x07 0x00e1 | Maj gauche du clavier | 0x002a | KEY_LEFTSHIFT | 1,6 | 0x003b | KEYCODE_SHIFT_LEFT | |
0x07 0x00e2 | Alt gauche du clavier | 0x0038 | KEY_LEFTALT | 1,6 | 0x0039 | KEYCODE_ALT_LEFT | |
0x07 0x00e3 | IUG du clavier gauche | 0x007d | KEY_LEFTMETA | 3,0 | 0x0075 | KEYCODE_META_LEFT | |
0x07 0x00e4 | Commande droite du clavier | 0x0061 | KEY_RIGHTCTRL | 3,0 | 0x0072 | KEYCODE_CTRL_RIGHT | |
0x07 0x00e5 | Maj droite du clavier | 0x0036 | KEY_RIGHTSHIFT | 1,6 | 0x003c | KEYCODE_SHIFT_RIGHT | |
0x07 0x00e6 | Alt droite du clavier | 0x0064 | KEY_RIGHTALT | 1,6 | 0x003a | KEYCODE_ALT_RIGHT | |
0x07 0x00e7 | IUG du clavier vers la droite | 0x007e | KEY_RIGHTMETA | 3,0 | 0x0076 | KEYCODE_META_RIGHT | |
0x07 0x00e8 | 0x00a4 | KEY_PLAYPAUSE | 3,0 | 0x0055 | KEYCODE_MEDIA_PLAY_PAUSE | ||
0x07 0x00e9 | 0x00a6 | KEY_STOPCD | 3,0 | 0x0056 | KEYCODE_MEDIA_STOP | ||
0x07 0x00ea | 0x00a5 | KEY_PREVIOUSSONG | 3,0 | 0x0058 | KEYCODE_MEDIA_PREVIOUS | ||
0x07 0x00eb | 0x00a3 | KEY_NEXTSONG | 3,0 | 0x0057 | KEYCODE_MEDIA_NEXT | ||
0x07 0x00ec | 0x00a1 | KEY_EJECTCD | 3,0 | 0x0081 | KEYCODE_MEDIA_EJECT | ||
0x07 0x00ed | 0x0073 | KEY_VOLUMEUP | 1,6 | 0x0018 | KEYCODE_VOLUME_UP | ||
0x07 0x00ee | 0x0072 | KEY_VOLUMEDOWN | 1,6 | 0x0019 | KEYCODE_VOLUME_DOWN | ||
0x07 0x00ef | 0x0071 | KEY_MUTE | 3,0 | 0x00a4 | KEYCODE_VOLUME_MUTE | ||
0x07 0x00f0 | 0x0096 | KEY_WWW | 1,6 | 0x0040 | KEYCODE_EXPLORER | ||
0x07 0x00f1 | 0x009e | KEY_BACK | 1,6 | 0x0004 | KEYCODE_BACK | ||
0x07 0x00f2 | 0x009f | KEY_FORWARD | 3,0 | 0x007d | KEYCODE_FORWARD | ||
0x07 0x00f3 | 0x0080 | KEY_STOP | 3,0 | 0x0056 | KEYCODE_MEDIA_STOP | ||
0x07 0x00f4 | 0x0088 | KEY_FIND | |||||
0x07 0x00f5 | 0x00b1 | KEY_SCROLLUP | 3,0 | 0x005c | KEYCODE_PAGE_UP | ||
0x07 0x00f6 | 0x00b2 | KEY_SCROLLDOWN | 3,0 | 0x005d | KEYCODE_PAGE_DOWN | ||
0x07 0x00f7 | 0x00b0 | KEY_EDIT | |||||
0x07 0x00f8 | 0x008e | KEY_SLEEP | |||||
0x07 0x00f9 | 0x0098 | KEY_COFFEE | 4.0 | 0x001a | KEYCODE_POWER | ||
0x07 0x00fa | 0x00ad | KEY_REFRESH | |||||
0x07 0x00fb | 0x008c | KEY_CALC | 4.0.3 | 0x00d2 | KEYCODE_CALCULATOR |
Page générique pour ordinateur de bureau HID (0x01)
Utilisation des périphériques HID | Nom d'utilisation HID | LKC | Nom du code de touche Linux | Version | AKC | Nom du code de clé Android | Notes |
---|---|---|---|---|---|---|---|
0x01 0x0081 | Arrêt du système | 0x0074 | KEY_POWER | 1,6 | 0x001a | KEYCODE_POWER | |
0x01 0x0082 | Veille du système | 0x008e | KEY_SLEEP | 4.0 | 0x001a | KEYCODE_POWER | |
0x01 0x0083 | Réveille du système | 0x008f | KEY_WAKEUP | 4.0 | 0x001a | KEYCODE_POWER | |
0x01 0x0084 | Menu contextuel du système | ||||||
0x01 0x0085 | Menu principal du système | ||||||
0x01 0x0086 | Menu de l'application système | ||||||
0x01 0x0087 | Aide du menu système | ||||||
0x01 0x0088 | Quitter le menu système | ||||||
0x01 0x0089 | Sélection du menu système | ||||||
0x01 0x008a | Menu système vers la droite | ||||||
0x01 0x008b | Menu système de gauche | ||||||
0x01 0x008c | Menu système vers le haut | ||||||
0x01 0x008d | Menu système en panne | ||||||
0x01 0x008e | Redémarrage à froid du système | ||||||
0x01 0x008f | Redémarrage tiède du système | ||||||
0x01 0x00a0 | Station d'accueil du système | ||||||
0x01 0x00a1 | Détacher le système | ||||||
0x01 0x00a2 | Configuration du système | ||||||
0x01 0x00a3 | Arrêt du système | ||||||
0x01 0x00a4 | Arrêt du débogueur système | ||||||
0x01 0x00a5 | Pause de l'application | ||||||
0x01 0x00a6 | Arrêt du débogueur d'application | ||||||
0x01 0x00a7 | Mise en sourdine du système | ||||||
0x01 0x00a8 | Hibernation du système | ||||||
0x01 0x00b0 | Inversion de l'affichage du système | ||||||
0x01 0x00b1 | Affichage système interne | ||||||
0x01 0x00b2 | Écran système externe | ||||||
0x01 0x00b3 | Affichage système "Les deux" | ||||||
0x01 0x00b4 | Affichage système Dual | ||||||
0x01 0x00b5 | Affichage du système (intérieur/extérieur) | ||||||
0x01 0x00b6 | Échange d'écran système Prim./Sec. | ||||||
0x01 0x00b7 | Écran système : mise à l'échelle automatique de l'écran LCD |
Page du consommateur HID (0x0c)
Utilisation des périphériques HID | Nom d'utilisation HID | LKC | Nom du code de touche Linux | Version | AKC | Nom du code de clé Android | Notes |
---|---|---|---|---|---|---|---|
0x0c 0x0030 | Puissance | ||||||
0x0c 0x0031 | Réinitialiser | ||||||
0x0c 0x0032 | Sommeil | ||||||
0x0c 0x0033 | Sommeil après | ||||||
0x0c 0x0034 | Écran de veille interactif | 0x008e | KEY_SLEEP | 4.0 | 0x001a | KEYCODE_POWER | |
0x0c 0x0040 | Menu | 0x008b | KEY_MENU | 1,6 | 0x0052 | KEYCODE_MENU | |
0x0c 0x0041 | Sélection de menu | ||||||
0x0c 0x0042 | Menu vers le haut | ||||||
0x0c 0x0043 | Menu vers le bas | ||||||
0x0c 0x0044 | Menu de gauche | ||||||
0x0c 0x0045 | Menu Droit | 0x0181 | KEY_RIGHT | ||||
0x0c 0x0046 | Échappe du menu | ||||||
0x0c 0x0047 | Augmentation de la valeur du menu | ||||||
0x0c 0x0048 | Diminution de la valeur du menu | ||||||
0x0c 0x0067 | Bouton Picture-in-picture | 0x00ab | KEYCODE_WINDOW | Ajouté dans aosp/1365553 | |||
0x0c 0x0069 | Bouton du menu rouge | 0x18e | KEY_RED | 0x00b7 | KEYCODE_PROG_RED | Ajouté dans aosp/1388616 | |
0x0c 0x006a | Bouton vert du menu | 0x18f | KEY_GREEN | 0x00b8 | KEYCODE_PROG_GREEN | Ajouté dans aosp/1388616 | |
0x0c 0x006b | Bouton du menu bleu | 0x191 | KEY_BLUE | 0x00ba | KEYCODE_PROG_BLUE | Ajouté dans aosp/1388616 | |
0x0c 0x006c | Bouton de menu jaune | 0x190 | KEY_YELLOW | 0x00b9 | KEYCODE_PROG_YELLOW | Ajouté dans aosp/1388616 | |
0x0c 0x0081 | Attribuer la sélection | ||||||
0x0c 0x0082 | Étape du mode | ||||||
0x0c 0x0083 | Rappeler le dernier | 0x0195 | KEY_LAST | 0xe5 | KEYCODE_LAST_CHANNEL | Ajouté dans aosp/1365551 | |
0x0c 0x0084 | Entrer dans la chaîne | ||||||
0x0c 0x0085 | Commander un film | ||||||
0x0c 0x0088 | Ordinateur Media Select | 0x0178 | KEY_PC | ||||
0x0c 0x0089 | Media Select TV | 0x0179 | KEY_TV | 3,0 | 0x00aa | KEYCODE_TV | |
0x0c 0x008a | Sélection de contenu multimédia sur le Web | 0x0096 | KEY_WWW | 1,6 | 0x0040 | KEYCODE_EXPLORER | |
0x0c 0x008b | DVD Media Select | 0x0185 | KEY_DVD | ||||
0x0c 0x008c | Téléphone Media Select | 0x00a9 | KEY_PHONE | 3,0 | 0x0005 | KEYCODE_CALL | |
0x0c 0x008d | Guide des programmes Media Select | 0x016a | KEY_PROGRAM | 3,0 | 0x00ac | KEYCODE_GUIDE | |
0x0c 0x008e | Téléphone vidéo Media Select | 0x01a0 | KEY_VIDEOPHONE | ||||
0x0c 0x008f | Media Select Games | 0x01a1 | KEY_GAMES | ||||
0x0c 0x0090 | Messages de sélection multimédia | 0x018c | KEY_MEMO | ||||
0x0c 0x0091 | CD Media Select | 0x017f | KEY_CD | ||||
0x0c 0x0092 | Lecteur DVD Media Select | 0x017b | KEY_VCR | ||||
0x0c 0x0093 | Sélecteur de chaînes multimédias | 0x0182 | KEY_TUNER | ||||
0x0c 0x0094 | Quitter | 0x00ae | KEY_EXIT | ||||
0x0c 0x0095 | Aide | 0x008a | KEY_HELP | ||||
0x0c 0x0096 | Ruban de sélection des contenus multimédias | 0x0180 | KEY_TAPE | ||||
0x0c 0x0097 | Câble de sélection multimédia | 0x017a | KEY_TV2 | ||||
0x0c 0x0098 | Sélectionner un satellite | 0x017d | KEY_SAT | ||||
0x0c 0x0099 | Sécurité de Media Select | ||||||
0x0c 0x009a | Sélection de la maison Media Select | 0x016e | KEY_PVR | 3,0 | 0x00ad | KEYCODE_DVR | |
0x0c 0x0061 | Sous-titres | 0x0172 | KEY_SUBTITLE | 0x00af | KEYCODE_CAPTIONS | Ajouté dans aosp/1365552 | |
0x0c 0x009c | Incrément de chaîne | 0x0192 | KEY_CHANNELUP | 3,0 | 0x00a6 | KEYCODE_CHANNEL_UP | |
0x0c 0x009d | Décrément de canal | 0x0193 | KEY_CHANNELDOWN | 3,0 | 0x00a7 | KEYCODE_CHANNEL_DOWN | |
0x0c 0x009e | SAP Media Select | ||||||
0x0c 0x00a0 | VCR Plus | 0x017c | KEY_VCR2 | ||||
0x0c 0x00a1 | Une fois | ||||||
0x0c 0x00a2 | Tous les jours | ||||||
0x0c 0x00a3 | Toutes les semaines | ||||||
0x0c 0x00a4 | Tous les mois | ||||||
0x0c 0x00b0 | Lire | 0x00cf | KEY_PLAY | 3,0 | 0x007e | KEYCODE_MEDIA_PLAY | |
0x0c 0x00b1 | Mettre en pause | 0x0077 | KEY_PAUSE | 3,0 | 0x0079 | KEYCODE_BREAK | |
0x0c 0x00b2 | Enregistrer | 0x00a7 | KEY_RECORD | 3,0 | 0x0082 | KEYCODE_MEDIA_RECORD | |
0x0c 0x00b3 | Avance rapide | 0x00d0 | KEY_FASTFORWARD | 3,0 | 0x005a | KEYCODE_MEDIA_FAST_FORWARD | |
0x0c 0x00b4 | Retour arrière | 0x00a8 | KEY_REWIND | 3,0 | 0x0059 | KEYCODE_MEDIA_REWIND | |
0x0c 0x00b5 | Scanner le titre suivant | 0x00a3 | KEY_NEXTSONG | 3,0 | 0x0057 | KEYCODE_MEDIA_NEXT | |
0x0c 0x00b6 | Analyser le titre précédent | 0x00a5 | KEY_PREVIOUSSONG | 3,0 | 0x0058 | KEYCODE_MEDIA_PREVIOUS | |
0x0c 0x00b7 | Arrêter | 0x00a6 | KEY_STOPCD | 3,0 | 0x0056 | KEYCODE_MEDIA_STOP | |
0x0c 0x00b8 | Éjecter | 0x00a1 | KEY_EJECTCD | 3,0 | 0x0081 | KEYCODE_MEDIA_EJECT | |
0x0c 0x00b9 | Lecture aléatoire | ||||||
0x0c 0x00ba | Sélectionner un disque | ||||||
0x0c 0x00bb | Enter Disc | ||||||
0x0c 0x00bc | Périodique | 0x01b7 | KEY_MEDIA_REPEAT | ||||
0x0c 0x00be | Normal | ||||||
0x0c 0x00c0 | Image suivante | ||||||
0x0c 0x00c1 | Dos du cadre | ||||||
0x0c 0x00c2 | Marque-page | ||||||
0x0c 0x00c3 | Effacer la marque | ||||||
0x0c 0x00c4 | Répéter à partir du repère | ||||||
0x0c 0x00c5 | Retour à la marque | ||||||
0x0c 0x00c6 | Rechercher le repère "Avancer" | ||||||
0x0c 0x00c7 | Rechercher le repère précédent | ||||||
0x0c 0x00c8 | Réinitialisation du compteur | ||||||
0x0c 0x00c9 | Afficher le compteur | ||||||
0x0c 0x00ca | Incrément de suivi | ||||||
0x0c 0x00cb | Diminution du suivi | ||||||
0x0c 0x00cc | Arrêter / Éjecter | ||||||
0x0c 0x00cd | Lecture/Pause | 0x00a4 | KEY_PLAYPAUSE | 3,0 | 0x0055 | KEYCODE_MEDIA_PLAY_PAUSE | |
0x0c 0x00ce | Lecture / Passer | ||||||
0x0c 0x00e2 | Couper le son | 0x0071 | KEY_MUTE | 3,0 | 0x00a4 | KEYCODE_VOLUME_MUTE | |
0x0c 0x00e5 | Amplification des basses | 0x00d1 | KEY_BASSBOOST | ||||
0x0c 0x00e6 | Mode surround | ||||||
0x0c 0x00e7 | Volume | ||||||
0x0c 0x00e8 | MPX | ||||||
0x0c 0x00e9 | Augmenter le volume | 0x0073 | KEY_VOLUMEUP | 1,6 | 0x0018 | KEYCODE_VOLUME_UP | |
0x0c 0x00ea | Baisser le volume | 0x0072 | KEY_VOLUMEDOWN | 1,6 | 0x0019 | KEYCODE_VOLUME_DOWN | |
0x0c 0x0173 | Incrément audio alternatif | 0x00de | KEYCODE_MEDIA_AUDIO_TRACK | Ajouté dans aosp/1365554 | |||
0x0c 0x0181 | Configuration du bouton de lancement AL. Outil | ||||||
0x0c 0x0182 | Configuration du bouton programmable AL | 0x009c | KEY_BOOKMARKS | 3,0 | 0x00ae | KEYCODE_BOOKMARK | |
0x0c 0x0183 | Configuration de la commande de consommation AL. | 0x00ab | KEY_CONFIG | 4.0.3 | 0x00d1 | KEYCODE_MUSIC | |
0x0c 0x0184 | Traitement de texte AL | 0x01a5 | KEY_WORDPROCESSOR | ||||
0x0c 0x0185 | Éditeur de texte AL | 0x01a6 | KEY_EDITOR | ||||
0x0c 0x0186 | Feuille de calcul AL | 0x01a7 | KEY_SPREADSHEET | ||||
0x0c 0x0187 | Éditeur de graphiques AL | 0x01a8 | KEY_GRAPHICSEDITOR | ||||
0x0c 0x0188 | Application de présentation AL | 0x01a9 | KEY_PRESENTATION | ||||
0x0c 0x0189 | Application de base de données d'IA | 0x01aa | KEY_DATABASE | ||||
0x0c 0x018a | Lecteur de messagerie AL | 0x009b | KEY_MAIL | 1,6 | 0x0041 | KEYCODE_ENVELOPE | |
0x0c 0x018b | AL Newsreader | 0x01ab | KEY_NEWS | ||||
0x0c 0x018c | AL Voicemail | 0x01ac | KEY_VOICEMAIL | ||||
0x0c 0x018d | AL Contacts / Address Book | 0x01ad | KEY_ADDRESSBOOK | 4.0.3 | 0x00cf | KEYCODE_CONTACTS | |
0x0c 0x018e | Calendrier / Planning AL | 0x018d | KEY_CALENDAR | 4.0.3 | 0x00d0 | KEYCODE_CALENDAR | |
0x0c 0x018f | Gestionnaire de tâches / projets AL | ||||||
0x0c 0x0190 | Journal AL / Journal / Fiche de paie | ||||||
0x0c 0x0191 | AL Checkbook / Finance | 0x00db | KEY_FINANCE | ||||
0x0c 0x0192 | Calculatrice AL | 0x008c | KEY_CALC | 4.0.3 | 0x00d2 | KEYCODE_CALCULATOR | |
0x0c 0x0193 | Enregistrement/Lecture audio / vidéo AL | ||||||
0x0c 0x0194 | Navigateur de machine locale AL | 0x0090 | KEY_FILE | ||||
0x0c 0x0195 | Navigateur AL LAN/WAN | ||||||
0x0c 0x0196 | Navigateur Internet AL | 0x0096 | KEY_WWW | 1,6 | 0x0040 | KEYCODE_EXPLORER | |
0x0c 0x0197 | AL Remote Networking/ISP Connect | ||||||
0x0c 0x0198 | Conférence sur le réseau AL | ||||||
0x0c 0x0199 | Chat réseau AL | 0x00d8 | KEY_CHAT | ||||
0x0c 0x019a | Téléphonie AL / Composeur | ||||||
0x0c 0x019b | AL Logon | ||||||
0x0c 0x019c | Déconnexion AL | 0x01b1 | KEY_LOGOFF | ||||
0x0c 0x019d | Connexion / Déconnexion AL | ||||||
0x0c 0x019e | Verrouillage / Économiseur d'écran de la borne AL | 0x0098 | KEY_COFFEE | 4.0 | 0x001a | KEYCODE_POWER | |
0x0c 0x019f | Panneau de configuration AL | ||||||
0x0c 0x01a0 | Processeur de ligne de commande AL / Exécution | ||||||
0x0c 0x01a1 | Gestionnaire de tâches / processus AL | ||||||
0x0c 0x01a2 | AL Select Task / Application | ||||||
0x0c 0x01a3 | Tâche / Application suivante de l'AL | ||||||
0x0c 0x01a4 | Tâche / Application précédente de l'AL | ||||||
0x0c 0x01a5 | Tâche / application d'arrêt préventif AL | ||||||
0x0c 0x01a6 | Centre d'aide intégré AL | 0x008a | KEY_HELP | ||||
0x0c 0x01a7 | Documents AL | 0x00eb | KEY_DOCUMENTS | ||||
0x0c 0x01a8 | Thésaurus AL | ||||||
0x0c 0x01a9 | Dictionnaire AL | ||||||
0x0c 0x01aa | AL Desktop | ||||||
0x0c 0x01ab | Correcteur orthographique AL | 0x01b0 | KEY_SPELLCHECK | ||||
0x0c 0x01ac | Vérification de la grammaire en arabe | ||||||
0x0c 0x01ad | État de la connexion sans fil AL | ||||||
0x0c 0x01ae | Disposition du clavier en arabe | ||||||
0x0c 0x01af | Protection antivirus AL | ||||||
0x0c 0x01b0 | Chiffrement AL | ||||||
0x0c 0x01b1 | Économiseur d'écran AL | ||||||
0x0c 0x01b2 | Alarmes AL | ||||||
0x0c 0x01b3 | Horloge AL | ||||||
0x0c 0x01b4 | Explorateur de fichiers AL | ||||||
0x0c 0x01b5 | État de l'alimentation AL | ||||||
0x0c 0x01b6 | Navigateur d'images AL | 0x00e2 | KEY_MEDIA | 3,0 | 0x004f | KEYCODE_HEADSETHOOK | |
0x0c 0x01b7 | Navigateur AL Audio | 0x00d5 | KEY_SOUND | 4.0.3 | 0x00d1 | KEYCODE_MUSIC | |
0x0c 0x01b8 | AL Movie Browser | ||||||
0x0c 0x01b9 | Gestionnaire de droits numériques AL | ||||||
0x0c 0x01ba | AL Digital Wallet | ||||||
0x0c 0x01bc | Messagerie instantanée AL | 0x01ae | KEY_MESSENGER | ||||
0x0c 0x01bd | Navigateur des fonctionnalités / conseils OEM AL | 0x0166 | KEY_INFO | ||||
0x0c 0x01be | Aide OEM AL | ||||||
0x0c 0x01bf | Communauté en ligne AL | ||||||
0x0c 0x01c0 | Navigateur de contenus de divertissement AL | ||||||
0x0c 0x01c1 | Navigateur d'achats en ligne AL | ||||||
0x0c 0x01c2 | Informations / Aide sur les cartes à puce AL | ||||||
0x0c 0x01c3 | Navigateur AL Market / Finance | ||||||
0x0c 0x01c4 | AL Customized Corp. News Browser | ||||||
0x0c 0x01c5 | AL Online Activity Browser | ||||||
0x0c 0x01c6 | Navigateur de recherche / recherche AL | ||||||
0x0c 0x01c7 | AL Audio Player | ||||||
0x0c 0x0201 | AC New | 0x00b5 | KEY_NEW | ||||
0x0c 0x0202 | AC Open | 0x0086 | KEY_OPEN | ||||
0x0c 0x0203 | AC Close | 0x00ce | KEY_CLOSE | ||||
0x0c 0x0204 | Sortie de l'AC | 0x00ae | KEY_EXIT | ||||
0x0c 0x0205 | Maximisation CA | ||||||
0x0c 0x0206 | AC Minimize | ||||||
0x0c 0x0207 | Économie de climatisation | 0x00ea | KEY_SAVE | ||||
0x0c 0x0208 | Impression AC | 0x00d2 | KEY_PRINT | ||||
0x0c 0x0209 | Propriétés de la campagne pour appli | 0x0082 | KEY_PROPS | ||||
0x0c 0x021a | Annuler la demande d'annulation | 0x0083 | KEY_UNDO | ||||
0x0c 0x021b | AC Copy | 0x0085 | KEY_COPY | ||||
0x0c 0x021c | Coupe AC | 0x0089 | KEY_CUT | ||||
0x0c 0x021d | Coller CA | 0x0087 | KEY_PASTE | ||||
0x0c 0x021e | Tout sélectionner | ||||||
0x0c 0x021f | Rechercher une borne de recharge | 0x0088 | KEY_FIND | ||||
0x0c 0x0220 | Rechercher et remplacer dans AC | ||||||
0x0c 0x0221 | Recherche CA | 0x00d9 | KEY_SEARCH | 1,6 | 0x0054 | KEYCODE_SEARCH | |
0x0c 0x0222 | AC Go To | 0x0162 | KEY_GOTO | ||||
0x0c 0x0223 | AC Home | 0x00ac | KEY_HOMEPAGE | 3,0 | 0x0003 | KEYCODE_HOME | |
0x0c 0x0224 | AC Back | 0x009e | KEY_BACK | 1,6 | 0x0004 | KEYCODE_BACK | |
0x0c 0x0225 | Avance CA | 0x009f | KEY_FORWARD | 3,0 | 0x007d | KEYCODE_FORWARD | |
0x0c 0x0226 | Arrêt CA | 0x0080 | KEY_STOP | 3,0 | 0x0056 | KEYCODE_MEDIA_STOP | |
0x0c 0x0227 | Actualisation de l'AC | 0x00ad | KEY_REFRESH | ||||
0x0c 0x0228 | Lien précédent de l'AC | ||||||
0x0c 0x0229 | Lien "Suivant" de l'annonce CA | ||||||
0x0c 0x022a | Favoris AC | 0x009c | KEY_BOOKMARKS | 3,0 | 0x00ae | KEYCODE_BOOKMARK | |
0x0c 0x022b | Historique des modifications CA | ||||||
0x0c 0x022c | Abonnements CA | ||||||
0x0c 0x022d | Zoom avant CA | 0x01a2 | KEY_ZOOMIN | ||||
0x0c 0x022e | Zoom arrière CA | 0x01a3 | KEY_ZOOMOUT | ||||
0x0c 0x022f | Zoom AC | 0x01a4 | KEY_ZOOMRESET | 2 | |||
0x0c 0x0230 | Vue en plein écran de l'AC | ||||||
0x0c 0x0231 | Vue normale de l'AC | ||||||
0x0c 0x0232 | Basculer en vue AC | ||||||
0x0c 0x0233 | Défilement vers le haut | 0x00b1 | KEY_SCROLLUP | 3,0 | 0x005c | KEYCODE_PAGE_UP | |
0x0c 0x0234 | AC Défilement vers le bas | 0x00b2 | KEY_SCROLLDOWN | 3,0 | 0x005d | KEYCODE_PAGE_DOWN | |
0x0c 0x0236 | Panoramique AC vers la gauche | ||||||
0x0c 0x0237 | Panoramique AC vers la droite | ||||||
0x0c 0x0239 | Nouvelle fenêtre AC | ||||||
0x0c 0x023a | Mosaïque horizontale | ||||||
0x0c 0x023b | Mosaïque verticale | ||||||
0x0c 0x023c | Format de la campagne pour appli | ||||||
0x0c 0x023d | Modification AC | ||||||
0x0c 0x023e | AC gras | ||||||
0x0c 0x023f | Italique AC | ||||||
0x0c 0x0240 | Soulignement CA | ||||||
0x0c 0x0241 | Barré CA | ||||||
0x0c 0x0242 | Indice CA | ||||||
0x0c 0x0243 | Exposant AC | ||||||
0x0c 0x0244 | AC Tout en majuscules | ||||||
0x0c 0x0245 | Rotation CA | ||||||
0x0c 0x0246 | Redimensionnement de l'AC | ||||||
0x0c 0x0247 | AC Tourner horizontalement | ||||||
0x0c 0x0248 | AC Flip Vertical | ||||||
0x0c 0x0249 | Miroir AC horizontal | ||||||
0x0c 0x024a | AC Mirror (vertical) | ||||||
0x0c 0x024b | Sélection de police AC | ||||||
0x0c 0x024c | Couleur de la police de l'AC | ||||||
0x0c 0x024d | Taille de police de l'AC | ||||||
0x0c 0x024e | Aligner à gauche (CA) | ||||||
0x0c 0x024f | AC Justify Center H | ||||||
0x0c 0x0250 | AC Justify Right | ||||||
0x0c 0x0251 | Bloc de justification AC H | ||||||
0x0c 0x0252 | AC Justify Top | ||||||
0x0c 0x0253 | AC Justify Center V | ||||||
0x0c 0x0254 | AC Justify Bottom | ||||||
0x0c 0x0255 | Bloc de justification CA (V) | ||||||
0x0c 0x0256 | Diminution du retrait AC | ||||||
0x0c 0x0257 | Augmentation du retrait du CA | ||||||
0x0c 0x0258 | Liste numérotée AC | ||||||
0x0c 0x0259 | Numérotation des redémarrages de l'alimentation | ||||||
0x0c 0x025a | Liste à puces AC | ||||||
0x0c 0x025b | Promotion CA | ||||||
0x0c 0x025c | Rétrogradation AC | ||||||
0x0c 0x025d | AC Yes | ||||||
0x0c 0x025e | Numéro de compte client | ||||||
0x0c 0x025f | AC Cancel | 0x00df | KEY_CANCEL | ||||
0x0c 0x0260 | Catalogue AC | ||||||
0x0c 0x0261 | AC Buy / Checkout | ||||||
0x0c 0x0262 | AC Ajouter au panier | ||||||
0x0c 0x0263 | Développer CA | ||||||
0x0c 0x0264 | Tout développer | ||||||
0x0c 0x0265 | Réduction CA | ||||||
0x0c 0x0266 | AC Tout réduire | ||||||
0x0c 0x0267 | Aperçu avant impression de l'AC | ||||||
0x0c 0x0268 | Collage spécial CA | ||||||
0x0c 0x0269 | Mode d'insertion AC | ||||||
0x0c 0x026a | Suppression de CA | ||||||
0x0c 0x026b | Verrouillage AC | ||||||
0x0c 0x026c | Déverrouillage par courant alternatif | ||||||
0x0c 0x026d | AC Protect | ||||||
0x0c 0x026e | Désactivation de la protection AC | ||||||
0x0c 0x026f | AC Attach Comment | ||||||
0x0c 0x0270 | AC Delete Comment | ||||||
0x0c 0x0271 | AC Voir le commentaire | ||||||
0x0c 0x0272 | Mot sélectionné pour la campagne pour appli | ||||||
0x0c 0x0273 | AC Sélectionner une phrase | ||||||
0x0c 0x0274 | AC Select Paragraph | ||||||
0x0c 0x0275 | AC Select Column | ||||||
0x0c 0x0276 | Sélectionner une ligne | ||||||
0x0c 0x0277 | AC Select Table | ||||||
0x0c 0x0278 | Objet de sélection AC | ||||||
0x0c 0x0279 | AC Rétablir / Répéter | 0x00b6 | KEY_REDO | ||||
0x0c 0x027a | Tri AC | ||||||
0x0c 0x027b | AC Trier par ordre croissant | ||||||
0x0c 0x027c | AC Sort Descending | ||||||
0x0c 0x027d | Filtre CA | ||||||
0x0c 0x027e | AC Set Clock | ||||||
0x0c 0x027f | Horloge de la vue AC | ||||||
0x0c 0x0280 | AC Select Time Zone | ||||||
0x0c 0x0281 | AC Edit Time Zones | ||||||
0x0c 0x0282 | AC Set Alarm | ||||||
0x0c 0x0283 | Alarme de réinitialisation du courant alternatif | ||||||
0x0c 0x0284 | Alarme de répétition de l'alarme | ||||||
0x0c 0x0285 | Alarme de réinitialisation du courant alternatif | ||||||
0x0c 0x0286 | Synchronisation AC | ||||||
0x0c 0x0287 | Envoi/Réception AC | ||||||
0x0c 0x0288 | AC Send To | ||||||
0x0c 0x0289 | Réponse AC | 0x00e8 | KEY_REPLY | ||||
0x0c 0x028a | AC Répondre à tous | ||||||
0x0c 0x028b | AC Forward Msg | 0x00e9 | KEY_FORWARDMAIL | ||||
0x0c 0x028c | Envoi CA | 0x00e7 | KEY_SEND | ||||
0x0c 0x028d | Fichier joint AC | ||||||
0x0c 0x028e | Importation AC | ||||||
0x0c 0x028f | Téléchargement AC (Enregistrer la cible sous) | ||||||
0x0c 0x0290 | AC Set Borders | ||||||
0x0c 0x0291 | Insérer une ligne dans AC | ||||||
0x0c 0x0292 | Insérer une colonne AC | ||||||
0x0c 0x0293 | Fichier d'insertion AC | ||||||
0x0c 0x0294 | AC Insérer une image | ||||||
0x0c 0x0295 | Objet d'insertion CA | ||||||
0x0c 0x0296 | Symbole d'insertion de climatiseur | ||||||
0x0c 0x0297 | Enregistrer et fermer | ||||||
0x0c 0x0298 | Renommer l'AC | ||||||
0x0c 0x0299 | Fusion AC | ||||||
0x0c 0x029a | Répartition des campagnes AdWords | ||||||
0x0c 0x029b | AC Distribute Horizontally | ||||||
0x0c 0x029c | AC Distribute Vertically |
Mises en correspondance non HID supplémentaires
Ces mappages décrivent des fonctions qui n'apparaissent pas dans HID, mais pour lesquelles des codes de touche Linux existent.
LKC | Nom du code de touche Linux | Version | AKC | Nom du code de clé Android | Notes |
---|---|---|---|---|---|
0x01d0 | KEY_FN | 3,0 | 0x0077 | KEYCODE_FUNCTION | |
0x01d1 | KEY_FN_ESC | 3,0 | 0x006f | KEYCODE_ESCAPE | 3 |
0x01d2 | KEY_FN_F1 | 3,0 | 0x0083 | KEYCODE_F1 | 3 |
0x01d3 | KEY_FN_F2 | 3,0 | 0x0084 | KEYCODE_F2 | 3 |
0x01d4 | KEY_FN_F3 | 3,0 | 0x0085 | KEYCODE_F3 | 3 |
0x01d5 | KEY_FN_F4 | 3,0 | 0x0086 | KEYCODE_F4 | 3 |
0x01d6 | KEY_FN_F5 | 3,0 | 0x0087 | KEYCODE_F5 | 3 |
0x01d7 | KEY_FN_F6 | 3,0 | 0x0088 | KEYCODE_F6 | 3 |
0x01d8 | KEY_FN_F7 | 3,0 | 0x0089 | KEYCODE_F7 | 3 |
0x01d9 | KEY_FN_F8 | 3,0 | 0x008a | KEYCODE_F8 | 3 |
0x01da | KEY_FN_F9 | 3,0 | 0x008b | KEYCODE_F9 | 3 |
0x01db | KEY_FN_F10 | 3,0 | 0x008c | KEYCODE_F10 | 3 |
0x01dc | KEY_FN_F11 | 3,0 | 0x008d | KEYCODE_F11 | 3 |
0x01dd | KEY_FN_F12 | 3,0 | 0x008e | KEYCODE_F12 | 3 |
0x01de | KEY_FN_1 | 3,0 | 0x0008 | KEYCODE_1 | 3 |
0x01df | KEY_FN_2 | 3,0 | 0x0009 | KEYCODE_2 | 3 |
0x01e0 | KEY_FN_D | 3,0 | 0x0020 | KEYCODE_D | 3 |
0x01e1 | KEY_FN_E | 3,0 | 0x0021 | KEYCODE_E | 3 |
0x01e2 | KEY_FN_F | 3,0 | 0x0022 | KEYCODE_F | 3 |
0x01e3 | KEY_FN_S | 3,0 | 0x002f | KEYCODE_S | 3 |
0x01e4 | KEY_FN_B | 3,0 | 0x001e | KEYCODE_B | 3 |
Clés anciennes non compatibles
Ces mappages apparaissaient dans les versions précédentes d'Android, mais ils n'étaient pas cohérents avec HID ou utilisaient des codes de touche Linux non standards. Elles ne sont plus compatibles.
LKC | Nom du code de touche Linux | Version | AKC | Nom du code de clé Android | Notes |
---|---|---|---|---|---|
0x00db | KEY_EMAIL | 1,6 | 0x004d | KEYCODE_AT | 4 |
"" | "" | 4.0 | 4 | ||
0x00e3 | KEY_STAR | 1,6 | 0x0011 | KEYCODE_STAR | 4 |
"" | "" | 4.0 | 4 | ||
0x00e4 | KEY_SHARP | 1,6 | 0x0012 | KEYCODE_POUND | 4 |
"" | "" | 4.0 | 4 | ||
0x00e5 | KEY_SOFT1 | 1,6 | 0x0052 | KEYCODE_MENU | 4 |
"" | "" | 4.0 | 4 | ||
0x00e6 | KEY_SOFT2 | 1,6 | 0x0002 | KEYCODE_SOFT_RIGHT | 4 |
"" | "" | 4.0 | 4 | ||
0x00e7 | KEY_SEND | 1,6 | 0x0005 | KEYCODE_CALL | 4 |
"" | "" | 4.0 | 4 | ||
0x00e8 | KEY_CENTER | 1,6 | 0x0017 | KEYCODE_DPAD_CENTER | 4 |
"" | "" | 4.0 | 4 | ||
0x00e9 | KEY_HEADSETHOOK | 1,6 | 0x004f | KEYCODE_HEADSETHOOK | 4 |
"" | "" | 4.0 | 4 | ||
0x00ea | KEY_0_5 | 1,6 | 4 | ||
0x00eb | KEY_2_5 | 1,6 | 4 |
Notes
-
Le code de touche Android associé aux touches alphanumériques et symboliques courantes peut varier en fonction de la disposition du clavier et de la langue. Pour des raisons historiques, les codes de numérisation physiques et les utilisations HID associés aux touches d'un clavier sont souvent définis en fonction de la position, même si les libellés imprimés sur ces touches peuvent varier d'une langue à l'autre.
Sur un clavier en anglais américain (QWERTY), la touche alphabétique en haut à gauche est la touche Q. Sur un clavier français (AZERTY), la touche à la même position est marquée A. Malgré l'étiquette, sur les deux claviers, la touche alphabétique en haut à gauche est référencée à l'aide de l'utilisation HID 0x07 0x0014, qui est mappée sur le code de touche Linux KEY_Q.
Lorsque Android est configuré avec une disposition de clavier en anglais américain, le code de touche Linux KEY_Q est mappé sur le code de touche Android KEYCODE_Q et produit les caractères "Q" et "q". Toutefois, lorsque Android est configuré avec une disposition de clavier français, le code de touche Linux KEY_Q est mappé sur le code de touche Android KEYCODE_A et produit les caractères "A" et "a".
Le code de touche Android reflète généralement l'interprétation de la touche spécifique à la langue. Par conséquent, un code de touche Android différent peut être utilisé pour différentes langues.
-
0x0c 0x022f AC Zoom
est défini dans le HID comme une commande linéaire, mais le noyau le mappe en tant que touche, ce qui est probablement incorrect. -
Les touches de fonction Linux
KEY_FN_*
sont mappées sur des codes de touche plus simples, mais elles sont distribuées avec le bit d'état métaMETA_FUNCTION
défini sur "true". -
Avant Android Ice Cream Sandwich 4.0, la disposition des touches par défaut contenait des mappages pour certains codes de touche supplémentaires qui n'étaient pas définis dans les en-têtes du noyau Linux principal. Ces mappages ont depuis été supprimés, car ces codes de touche non définis ont depuis été attribués à des significations différentes dans les versions plus récentes du noyau Linux.
Sources
- Tables d'utilisation des périphériques HID USB v1.12
- Kernel Linux 2.6.39: include/linux/input.h, drivers/hid/hid-input.c
- Android ICS: qwerty.kl, Generic.kl, KeyEvent.java