Što je Scancode?

Vrlo malo ljudi prepoznaje koliko se izračunavanja, kodova i procesa koristi samo da bi se znak s tipkovnice računala prikazao na ekranu. Jedan dio ove funkcije je scancode ili heksadecimalni kod koji je ekvivalent tipki pritisnute na tipkovnici. Za svaku tipku na tipkovnici postoji kod za skeniranje, a postoji i drugi zasebni kod za skeniranje kada se tipka otpusti. Tipkovnice za različite strukture znakova, kao što su azijski jezici, imat će različit broj skeniranih kodova jer se broj tipki razlikuje. Kada se pritisne tipka, kod se stavlja u područje međuspremnika kako bi računalo moglo obraditi i zatim dodati znak ili prepoznati ključ.

Cijeli proces tipkovnice može se razdvojiti u nekoliko različitih koraka. Kada se tipka pritisne, scancode ulazi u međuspremnik tipkovnice. Dok je u međuspremniku, prekid se koristi kako bi se računalo obavijestilo da je nešto gurnuto na tipkovnicu. Nakon što shvati da je tipka pritisnuta, računalo gleda u međuspremnik, provjerava heksadecimalni kod, a zatim dodaje znak ili njegov atribut na ekran.

I tekstualni i kontrolni znakovi imaju skenirane kodove. Tekstualne tipke su najčešće korištene – koje sadrže slova, brojeve i simbole – ali se često koriste i kontrolni znakovi. Kontrolni znakovi su oni koji ne čine nikakav simbol, ali utječu na obradu dokumenta ili znakova, kao što su tipke “shift” ili tipke “enter”.

Svaka tipka na tipkovnici zapravo ima dva različita koda za skeniranje, jedan za pritiskanje i jedan za otpuštanje. Kada se pritisne tipka, daje jedan kod za skeniranje, a drugi kod dodaje 128 heksadecimalnoj vrijednosti. Ovo se može činiti beskorisnim, jer se čini rijetko da netko drži tipku nekoliko sekundi, ali to se često radi s nekim kontrolnim znakovima kao što su tipke “shift” ili tipke “delete”.

Heksadecimalna vrijednost za svaku tipku razlikuje se ovisno o tipkovnici. Svaka tvrtka ima svoju tipkovnicu, a iako konfiguracija može biti slična ili čak ista kao i druge, skandovi mogu biti drugačiji. To obično treba omogućiti proizvođaču da napravi tipkovnice s različitim konfiguracijama tipki ili da tipkovnici doda nove funkcije, kao što je tipka za ispis.

Drugi čimbenik u određivanju heksadecimalne vrijednosti svakog ključa je jezik za koji je napravljen. Na primjer, japanska i engleska tipkovnica imaju različit broj tipki jer se broj korištenih znakova razlikuje. Različite zemlje engleskog govornog područja, poput Sjedinjenih Država i Engleske, također imaju različite tipkovnice; većina engleskih tipkovnica ima 102 tipke, a većina američkih 101.