Hva er en Scancode?
Svært få mennesker kjenner igjen hvor mange beregninger, koder og prosesser som brukes bare for å få et tegn fra et datatastatur på skjermen. En del av denne funksjonen er Scancode, eller en heksadesimal kode som tilsvarer nøkkelen som er trykket på tastaturet. Det er en Scancode for hver tast på tastaturet, og det er en annen separat Scancode for når nøkkelen er frigitt. Tastaturer for forskjellige karakterstrukturer, for eksempel asiatiske språk, vil ha et annet antall scancoder fordi antallet tastene er forskjellig. Når knappen skyves, plasseres koden i et bufferområde slik at datamaskinen kan behandle og deretter legge til tegnet eller gjenkjenne nøkkelen.
Hele tastaturprosessen kan skilles inn i flere forskjellige trinn. Når nøkkelen skyves, kommer Scancode inn i tastaturbufferen. Mens du er i bufferen, brukes et avbrudd til å fortelle datamaskinen at noe har blitt presset på tastaturet. Etter å ha forstått at en nøkkel ble presset, datamaskinen lOOKS på bufferen, sjekker heksadesimalkoden, og legger deretter til tegnet eller dens attributt på skjermen.
Både tekst- og kontrolltegn har scancoder. Tekstnøkler er de mer brukte - som inneholder bokstaver, tall og symboler - men kontrolltegn brukes ofte også. Kontrolltegn er de som ikke lager noe symbol, men påvirker dokumentet eller karakterbehandlingen, for eksempel "skift" -tastene eller "Enter" -tasten.
Hver tast på tastaturet har faktisk to forskjellige scancoder, en for pressing og en for å slippe. Når en nøkkel skyves, gir den en Scancode, og den andre koden legger 128 til hex -verdien. Dette kan virke ubrukelig, fordi det virker sjelden at noen holder en nøkkel i flere sekunder, men dette gjøres ofte med noen kontrolltegn som "Shift" -tastene eller "Slett" -tasten.
den heksadesimale verdien for hver nøkkel er forskjellig basert påtastatur. Hvert selskap har sitt eget tastatur, og selv om konfigurasjonen kan være lik eller til og med det samme som andre, kan Scancodes være annerledes. Dette er vanligvis for å la produsenten lage tastaturer med forskjellige nøkkelkonfigurasjoner eller legge til nye funksjoner på tastaturet, for eksempel en "utskrift" -tast.
En annen faktor for å bestemme den heksadesimale verdien av hver nøkkel er språket det er laget for. For eksempel har japanske og engelske tastaturer et annet antall nøkler fordi antallet tegn som brukes er forskjellig. Ulike engelsktalende land, som USA og England, har også forskjellige tastaturer; De fleste engelske tastaturer har 102 nøkler, og de fleste amerikanske tastaturer har 101.