Hvad er en scancode?
Meget få mennesker genkender, hvor mange beregninger, koder og processer der bruges bare for at få et tegn fra et computertastatur til skærmen. En del af denne funktion er scancode eller en hexadecimal kode, der svarer til den nøgle, der er trykket på tastaturet. Der er en scancode for hver tast på tastaturet, og der er en anden separat scancode til, når tasten frigives. Tastaturer til forskellige karakterstrukturer, såsom asiatiske sprog, har et andet antal scancoder, fordi antallet af nøgler er forskelligt. Når knappen skubbes, anbringes koden i et bufferområde, så computeren kan behandle og derefter tilføje tegnet eller genkende nøglen.
Hele tastaturprocessen kan opdeles i flere forskellige trin. Når der trykkes på tasten, går scancoden ind i tastaturbufferen. Mens der er i bufferen, bruges en afbrydelse til at fortælle computeren, at der er skubbet noget på tastaturet. Efter at have forstået, at en nøgle blev skubbet, kigger computeren på pufferen, kontrollerer den hexadecimale kode og tilføjer derefter tegnet eller dets attribut på skærmen.
Både tekst og kontroltegn har scancoder. Teksttaster er de mere almindeligt anvendte - der indeholder bogstaver, tal og symboler - men kontroltegn bruges ofte også. Kontroltegn er dem, der ikke udgør noget symbol, men påvirker dokument- eller tegnbehandlingen, såsom "skift" -tasterne eller "enter" -tasten.
Hver tast på tastaturet har faktisk to forskellige scancoder, en til presning og en til frigivelse. Når der trykkes på en tast, giver den en scancode, og den anden kode tilføjer 128 til hex-værdien. Dette kan virke nytteløst, fordi det forekommer sjældent, at nogen holder en nøgle i flere sekunder, men dette gøres ofte med nogle kontroltegn såsom "skift" -tasterne eller "slet" -tasten.
Den hexadecimale værdi for hver tast afviger fra tastaturet. Hvert firma har sit eget tastatur, og selvom konfigurationen måske ligner eller endda den samme som andre, kan scancodes være forskellige. Dette er normalt for at give fabrikanten mulighed for at oprette tastaturer med forskellige tastekonfigurationer 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, som den 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.