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 placeras koden i ett buffertområde så att datorn kan bearbeta och sedan lägga till tecken eller känna igen nyckeln.
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, datorn lOoks vid bufferten, kontrollerar hexadecimal kod 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 - som innehåller bokstäver, siffror och symboler - men kontrolltecken används ofta också. Kontrolltecken är de som inte gör någon symbol utan påverkar dokumentet eller teckenbehandlingen, till exempel "shift" -nycklarna 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" -nycklarna eller "radera" -nyckeln.
hexadecimalvärdet för varje nyckel skiljer sig ut baserat påtangentbord. Varje företag har sitt eget tangentbord, och även om konfigurationen kan likna eller till och med samma som andra, kan scancodes vara annorlunda. Detta är vanligtvis att tillåta tillverkaren att göra tangentbord med olika tangentkonfigurationer eller lägga till nya funktioner på tangentbordet, till exempel en "utskrift" -nyckel.
En annan faktor för att bestämma det hexadecimala värdet för varje nyckel är det språk som det görs för. 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.