Wat is een Scancode?

Zeer weinig mensen herkennen hoe veel berekeningen, codes en processen worden gebruikt om er maar een personage uit een toetsenbord van de computer op het scherm te krijgen. Een deel van deze functie is de scancode, of een hexadecimale code dat is het equivalent van de toets ingedrukt op het toetsenbord. Er is een scancode voor elke toets op het toetsenbord, en er is nog een aparte scancode voor wanneer de toets wordt losgelaten. Toetsenborden voor verschillende karakter structuren, zoals Aziatische talen, zal een verschillend aantal scancodes omdat het aantal toetsen verschilt. Wanneer de knop wordt ingedrukt, wordt de code geplaatst in een buffergebied, zodat de computer kan verwerken en voeg dan het karakter of de sleutel herkennen.

Het gehele toetsenbord proces kan worden gescheiden in verschillende stappen. Wanneer de toets wordt ingedrukt, wordt de scancode komt het toetsenbord buffer. Terwijl in de buffer, wordt een interrupt gebruikt om de computer dat er iets is ingedrukt op het toetsenbord. Na het begrip dat er een sleutel werd geduwd, de computer kijkt naar de buffer, controleert de hexadecimale code, dan voegt het karakter of haar attribuut op het scherm.

Zowel tekst als controle karakters hebben scancodes. Tekst toetsen zijn de meer algemeen gebruikte plaatsen - met letters, cijfers en symbolen - maar controle tekens worden vaak gebruikt als goed. Controle karakters zijn degenen die geen symbool hoeft te maken, maar invloed op het document of karakter verwerking, zoals de "shift" toets of de toets "enter".

Elke toets op het toetsenbord in feite twee verschillende scancodes, één voor het persen en voor het vrijgeven. Wanneer een toets wordt ingedrukt, het geeft een scancode, en de tweede code voegt 128 naar de hexadecimale waarde. Dit lijkt misschien nutteloos, want het lijkt zelden voor dat iemand om een ​​toets enkele seconden ingedrukt te houden, maar dit wordt vaak gedaan met een aantal controle karakters zoals de "shift" toets of de toets "delete".

De hexadecimale waarde voor elke toets verschilt gebaseerd op het toetsenbord. Elk bedrijf heeft zijn eigen toetsenbord, en hoewel de configuratie vergelijkbaar met of zelfs gelijk aan anderen zou kunnen zijn, zou de scancodes anders zijn. Dit is meestal om de fabrikant keyboards met andere sleutel configuraties of nieuwe functies aan het toetsenbord, zoals een toets "print".

Een andere factor om de hexadecimale waarde van elke toets is de taal waarvoor het is gemaakt. Bijvoorbeeld, Japans en Engels toetsenborden hebben een verschillend aantal toetsen, omdat het aantal karakters gebruikt, verschilt. Verschillende Engels-sprekende landen, zoals de Verenigde Staten en Engeland, hebben verschillende toetsenborden ook; de meeste Engels toetsenborden hebben 102 toetsen, en de meeste Amerikaanse toetsenborden hebben 101.


© 2020 Quilcedacarvers.com | Contact us: webmaster# quilcedacarvers.com