¿Qué es un código de escaneo?
Muy pocas personas reconocen cuántos cálculos, códigos y procesos se utilizan solo para llevar un personaje del teclado de una computadora a la pantalla. Una parte de esta función es el código de escaneo, o un código hexadecimal que es el equivalente de la tecla presionada en el teclado. Hay un código de escaneo para cada tecla en el teclado, y hay otro código de escaneo separado para cuando se suelta la tecla. Los teclados para diferentes estructuras de caracteres, como los idiomas asiáticos, tendrán un número diferente de códigos de escaneo porque el número de teclas es diferente. Cuando se presiona el botón, el código se coloca en un área de almacenamiento intermedio para que la computadora pueda procesar y luego agregar el carácter o reconocer la clave.
Todo el proceso del teclado se puede separar en varios pasos diferentes. Cuando se presiona la tecla, el código de escaneo ingresa al búfer del teclado. Mientras está en el búfer, se utiliza una interrupción para decirle a la computadora que se ha presionado algo en el teclado. Después de comprender que se presionó una tecla, la computadora mira el búfer, comprueba el código hexadecimal y luego agrega el carácter o su atributo en la pantalla.
Tanto el texto como los caracteres de control tienen códigos de escaneo. Las teclas de texto son las más utilizadas (contienen letras, números y símbolos), pero los caracteres de control también se usan con frecuencia. Los caracteres de control son los que no hacen ningún símbolo pero afectan el procesamiento de documentos o caracteres, como las teclas "shift" o la tecla "enter".
Cada tecla del teclado tiene dos códigos de escaneo diferentes, uno para presionar y otro para soltar. Cuando se presiona una tecla, proporciona un código de escaneo, y el segundo código agrega 128 al valor hexadecimal. Esto puede parecer inútil, porque parece raro que alguien mantenga presionada una tecla durante varios segundos, pero esto se hace a menudo con algunos caracteres de control, como las teclas "shift" o "eliminar".
El valor hexadecimal para cada tecla difiere según el teclado. Cada compañía tiene su propio teclado, y aunque la configuración puede ser similar o incluso la misma que otras, los códigos de escaneo pueden ser diferentes. Por lo general, esto es para permitir al fabricante hacer teclados con diferentes configuraciones de teclas o agregar nuevas funciones al teclado, como una tecla "imprimir".
Otro factor para determinar el valor hexadecimal de cada clave es el idioma para el que está hecho. Por ejemplo, los teclados japonés e inglés tienen una cantidad diferente de teclas porque la cantidad de caracteres utilizada difiere. Diferentes países de habla inglesa, como Estados Unidos e Inglaterra, también tienen teclados diferentes; La mayoría de los teclados ingleses tienen 102 teclas, y la mayoría de los teclados estadounidenses tienen 101.