Hvad er en scancode?
Meget få mennesker genkender, hvor mange beregninger, koder og processer der bruges bare for at få en karakter fra et computertastatur på skærmen. En del af denne funktion er scancoden eller en hexadecimal kode, der svarer til den nøgle, der er presset på tastaturet. Der er en scancode til hver tast på tastaturet, og der er en anden separat scancode til, når nøglen frigives. Tastaturer til forskellige karakterstrukturer, såsom asiatiske sprog, vil have et andet antal scancodes, fordi antallet af nøgler adskiller sig. Når knappen skubbes, placeres koden i et bufferområde, så computeren kan behandle og derefter tilføje tegn eller genkende nøglen.
Hele tastaturprocessen kan adskilles i flere forskellige trin. Når nøglen skubbes, kommer scancoden ind i tastaturbufferen. Mens det er i bufferen, bruges en afbrydelse til at fortælle computeren, at der er blevet skubbet noget på tastaturet. Efter at have forstået, at en nøgle blev skubbet, computeren LOOKS ved bufferen, kontrollerer den hexadecimale kode og tilføjer derefter karakteren eller dens attribut på skærmen.
Både tekst- og kontrolpersoner har scancodes. Teksttaster er de mere almindeligt anvendte - der indeholder bogstaver, tal og symboler - men kontrolpersoner bruges ofte også. Kontrolpersoner er dem, der ikke laver noget symbol, men påvirker dokumentet eller karakterbehandlingen, såsom "skift" -tasterne eller "indtast" -tasten.
Hver tast på tastaturet har faktisk to forskellige scancodes, en til tryk og en til frigivelse. Når en nøgle skubbes, giver den en scancode, og den anden kode tilføjer 128 til hex -værdien. Dette kan virke nytteløst, fordi det ser ud til at være sjældent for nogen at holde en nøgle i flere sekunder, men dette gøres ofte med nogle kontrolpersoner, såsom "Shift" -tasterne eller "Slet" -tasten.
Den hexadecimale værdi for hver nøgle adskiller sig baseret påtastatur. Hvert firma har sit eget tastatur, og selv om konfigurationen muligvis ligner eller endda den samme som andre, kan scancoderne være forskellige. Dette er normalt at give producenten mulighed for at lave tastaturer med forskellige nøglekonfigurationer eller at tilføje nye funktioner til tastaturet, såsom en "print" -tast.
En anden faktor til bestemmelse af den hexadecimale værdi af hver nøgle er det sprog, det er lavet til. For eksempel har japanske og engelske tastaturer et andet antal nøgler, fordi antallet af anvendte tegn adskiller sig. Forskellige engelsktalende lande, såsom USA og England, har også forskellige tastaturer; De fleste engelske tastaturer har 102 nøgler, og de fleste amerikanske tastaturer har 101.