Qu'est-ce qu'un scancode?

Très peu de gens reconnaissent le nombre de calculs, de codes et de processus utilisés pour obtenir un caractère d'un clavier d'ordinateur à l'écran. Une partie de cette fonction est le scancode, ou un code hexadécimal qui équivaut à la touche enfoncée sur le clavier. Il existe un scancode pour chaque touche du clavier et un autre scancode distinct pour le moment où la touche est relâchée. Les claviers pour différentes structures de caractères, telles que les langues asiatiques, auront un nombre différent de scancodes car le nombre de touches est différent. Lorsque le bouton est enfoncé, le code est placé dans une zone tampon afin que l'ordinateur puisse traiter puis ajouter le caractère ou reconnaître la clé.

L'ensemble du processus de clavier peut être séparé en plusieurs étapes. Lorsque la touche est enfoncée, le scancode entre dans la mémoire tampon du clavier. Dans la mémoire tampon, une interruption est utilisée pour indiquer à l'ordinateur que quelque chose a été poussé sur le clavier. Après avoir compris qu'une touche a été enfoncée, l'ordinateur examine le tampon, vérifie le code hexadécimal, puis ajoute le caractère ou son attribut à l'écran.

Les caractères de texte et de contrôle ont des scancodes. Les touches de texte sont les plus couramment utilisées - contenant des lettres, des chiffres et des symboles - mais les caractères de contrôle sont également utilisés. Les caractères de contrôle sont ceux qui ne font pas de symbole mais affectent le traitement du document ou des caractères, tels que les touches "majuscule" ou "entrée".

Chaque touche du clavier a en fait deux scancodes différents, un pour appuyer et un pour relâcher. Lorsqu'une touche est enfoncée, elle donne un scancode et le second code ajoute 128 à la valeur hexadécimale. Cela peut sembler inutile, car il semble rare que quelqu'un tienne une clé pendant plusieurs secondes, mais cela se fait souvent avec des caractères de contrôle tels que les touches "majuscule" ou "supprimer".

La valeur hexadécimale de chaque touche varie en fonction du clavier. Chaque entreprise a son propre clavier et, bien que la configuration puisse être semblable ou identique à celle des autres, les scancodes peuvent être différents. Cela permet généralement au fabricant de créer des claviers avec différentes configurations ou d’ajouter de nouvelles fonctions au clavier, telles que la touche "print".

Un autre facteur permettant de déterminer la valeur hexadécimale de chaque clé est la langue pour laquelle elle est créée. Par exemple, les claviers japonais et anglais ont un nombre différent de touches car le nombre de caractères utilisés diffère. Différents pays anglophones, tels que les États-Unis et l'Angleterre, possèdent également des claviers différents; la plupart des claviers anglais ont 102 touches et la plupart des claviers américains en ont 101.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?