Skip to main content

Vad är en scancode?

Mycket få människor känner igen hur många beräkningar, koder och processer som används bara för att få ett tecken från ett datortangent på skärmen.En del av denna funktion är Scancode, eller en hexadecimal kod som motsvarar tangenten som trycks på tangentbordet.Det finns en scancode för varje tangent på tangentbordet, och det finns en annan separat scancode för när nyckeln släpps.Tangentbord för olika teckenstrukturer, som asiatiska språk, kommer att ha ett annat antal scancodes eftersom antalet nycklar skiljer sig åt.När knappen trycks in placeras koden i ett buffertområde så att datorn kan bearbeta och sedan lägga till tecken eller känna igen tangenten.

Hela tangentbordsprocessen kan separeras i flera olika steg.När nyckeln skjuts kommer scancode in i tangentbordsbufferten.När du är i bufferten används ett avbrott för att berätta för datorn att något har tryckts på tangentbordet.Efter att ha förstått att en nyckel trycktes, tittar datorn på bufferten, kontrollerar hexadecimal -koden och lägger sedan till karaktären eller dess attribut på skärmen.

Både text- och kontrolltecken har scancodes.Textnycklar är de mer vanligt använda mdash;innehåller bokstäver, siffror och symboler mdash;Men kontrolltecken används ofta också.Kontrolltecken är de som inte gör någon symbol utan påverkar dokumentet eller teckenbehandlingen, till exempel skiftnycklarna eller ange tangenten.

Varje tangent på tangentbordet har faktiskt två olika scancodes, en för att trycka på och en för att släppa.När en nyckel skjuts ger den en scancode, och den andra koden lägger till 128 till hexvärdet.Detta kan verka värdelöst, eftersom det verkar sällsynt att någon har en nyckel i flera sekunder, men detta görs ofta med vissa kontrolltecken som Shift Keys eller Radera Key..Varje företag har sitt eget tangentbord, och även om konfigurationen kan vara lik eller till och med samma som andra, kan scancodes vara annorlunda.Detta är vanligtvis att tillåta tillverkaren att göra tangentbord med olika nyckelkonfigurationer eller lägga till nya funktioner till tangentbordet, till exempel en utskriftsnyckel.

En annan faktor för att bestämma hexadekimalvärdet för varje nyckel är det språk som det är gjord.Till exempel har japanska och engelska tangentbord ett annat antal nycklar eftersom antalet tecken som används skiljer sig åt.Olika engelsktalande länder, som USA och England, har också olika tangentbord;De flesta engelska tangentbord har 102 tangenter, och de flesta amerikanska tangentbord har 101.