Kaj je Scancode?

Zelo malo ljudi se zaveda, koliko izračunov, kod in procesov se uporablja samo za to, da se znak iz računalniške tipkovnice prikaže na zaslonu. En del te funkcije je scancode ali šestnajstiška koda, ki je enakovredna tipki, pritisnjeni na tipkovnici. Za vsako tipko na tipkovnici je koda za optično branje in druga ločena koda za skeniranje, ko tipko spustite. Tipkovnice za različne znakovne strukture, kot so azijski jeziki, bodo imele različno število skeniranih kod, ker se število tipk razlikuje. Ko pritisnete gumb, se koda postavi v medpomnilnik, tako da lahko računalnik obdela in nato doda znak ali prepozna ključ.

Celoten postopek tipkovnice je mogoče razdeliti na več različnih korakov. Ko pritisnete tipko, skenirana koda vstopi v medpomnilnik tipkovnice. Medtem ko je v medpomnilniku, se uporabi prekinitev, ki računalniku sporoči, da je bilo nekaj potisnjeno na tipkovnico. Ko ugotovi, da je bila tipka pritisnjena, računalnik pogleda v pomnilnik, preveri šestnajstiško kodo in nato na zaslon doda znak ali njegov atribut.

Tako besedilni kot kontrolni znaki imajo skenirane kode. Besedilne tipke so najpogosteje uporabljene – vsebujejo črke, številke in simbole –, vendar se pogosto uporabljajo tudi kontrolni znaki. Kontrolni znaki so tisti, ki ne tvorijo nobenega simbola, ampak vplivajo na obdelavo dokumenta ali znakov, kot so tipke “shift” ali tipka “enter”.

Vsaka tipka na tipkovnici ima dejansko dve različni skani kodi, eno za pritiskanje in eno za sprostitev. Ko pritisnete tipko, da eno skenirano kodo, druga koda pa doda 128 šestnajstiški vrednosti. To se morda zdi neuporabno, ker se zdi redko, da nekdo drži tipko nekaj sekund, vendar se to pogosto naredi z nekaterimi kontrolnimi znaki, kot so tipke “shift” ali tipka “delete”.

Šestnajstiška vrednost za vsako tipko se razlikuje glede na tipkovnico. Vsako podjetje ima svojo tipkovnico in čeprav je lahko konfiguracija podobna ali celo enaka drugim, so lahko skenirane kode drugačne. To je običajno zato, da proizvajalcu omogoči izdelavo tipkovnic z različnimi konfiguracijami tipk ali doda nove funkcije tipkovnici, kot je tipka za tiskanje.

Drugi dejavnik pri določanju šestnajstiške vrednosti vsakega ključa je jezik, za katerega je izdelan. Japonska in angleška tipkovnica imata na primer različno število tipk, ker se število uporabljenih znakov razlikuje. Različne angleško govoreče države, kot so ZDA in Anglija, imajo tudi različne tipkovnice; večina angleških tipkovnic ima 102 tipki, večina ameriških tipkovnic pa 101.