¿Qué es un Scancode?
Muy pocas personas reconocen cuántos cálculos, códigos y procesos se usan solo para obtener un personaje de una computadora teclado en la pantalla. Una parte de esta función es el Scancode, o un código hexadecimal que es el equivalente de la tecla presionada en el teclado. Hay un escaneo para cada tecla en el teclado, y hay otro escánlogo separado para cuando se libera la tecla. Los teclados para diferentes estructuras de caracteres, como los idiomas asiáticos, tendrán un número diferente de escáneres porque el número de teclas difiere. Cuando se presiona el botón, el código se coloca en un área de búfer para que la computadora pueda procesar y luego agregar el carácter o reconocer la tecla.
Todo el proceso del teclado se puede separar en varios pasos diferentes. Cuando se presiona la tecla, el Scancode ingresa al búfer del teclado. Mientras está en el búfer, se utiliza una interrupción para decirle a la computadora que algo ha sido presionado en el teclado. Después de comprender que se empujó una llave, la computadora lOOKS en el búfer, verifica el código hexadecimal, luego agrega el carácter o su atributo en la pantalla.
Tanto los caracteres de texto como los de control tienen Scancodes. Las teclas de texto son las más utilizadas, que contienen letras, números y símbolos, pero los caracteres de control también se usan a menudo. Los caracteres de control son los que no fabrican ningún símbolo, sino que afectan el documento o el procesamiento de caracteres, como las claves "Shift" o la tecla "Enter".
Cada tecla del teclado en realidad tiene dos escáneres diferentes, uno para presionar y otra para liberar. Cuando se presiona una llave, le da un escaneo y el segundo código agrega 128 al valor hexadecimal. Esto puede parecer inútil, porque parece raro que alguien mantenga una clave 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 clave difiere en función deteclado. Cada compañía tiene su propio teclado, y aunque la configuración podría ser similar o incluso la misma que otras, los escáneres pueden ser diferentes. Esto generalmente es permitir que el fabricante haga 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 lenguaje para el que se hace. Por ejemplo, los teclados japoneses e ingleses tienen un número diferente de teclas porque el número de caracteres utilizados difiere. Diferentes países de habla inglesa, como los Estados Unidos e Inglaterra, también tienen diferentes teclados; La mayoría de los teclados ingleses tienen 102 teclas, y la mayoría de los teclados estadounidenses tienen 101.