Skip to main content

Wat is een scancode?

Zeer weinig mensen herkennen hoeveel berekeningen, codes en processen worden gebruikt om een personage van een computertoetsenbord op het scherm te krijgen.Een deel van deze functie is de scancode, of een hexadecimale code die het equivalent is van de sleutel die op het toetsenbord wordt ingedrukt.Er is een scancode voor elke sleutel op het toetsenbord en er is nog een afzonderlijke scancode voor wanneer de sleutel wordt vrijgegeven.Keyboards voor verschillende tekenstructuren, zoals Aziatische talen, hebben een ander aantal scancodes omdat het aantal sleutels verschilt.Wanneer de knop wordt gedrukt, wordt de code in een buffergebied geplaatst, zodat de computer kan verwerken en vervolgens het teken toevoegen of de sleutel herkennen.

Het hele toetsenbordproces kan in verschillende stappen worden gescheiden.Wanneer de sleutel wordt gepusht, komt de scancode de toetsenbordbuffer binnen.In de buffer wordt een interrupt gebruikt om de computer te vertellen dat er iets op het toetsenbord is geduwd.Nadat ze hebben begrepen dat een sleutel werd gepusht, kijkt de computer naar de buffer, controleert de hexadecimale code en voegt het karakter of het kenmerk ervan toe aan het scherm.

Zowel tekst- als besturingstekens hebben scancodes.Teksttoetsen zijn de meest gebruikte en mdash;met letters, cijfers en symbolen mdash;Maar controletekens worden ook vaak gebruikt.Controle -tekens zijn degenen die geen symbool maken, maar het document- of karakterverwerking beïnvloeden, zoals de schakelsleutels of Enter -toets.

Elke sleutel op het toetsenbord heeft eigenlijk twee verschillende scancodes, een voor het drukken en een voor het vrijgeven.Wanneer een sleutel wordt gepusht, geeft deze één scancode en voegt de tweede code 128 toe aan de hex -waarde.Dit lijkt misschien nutteloos, omdat het zeldzaam lijkt dat iemand enkele seconden een sleutel vasthoudt, maar dit gebeurt vaak met sommige controletekens zoals de Shift -toetsen of verwijderde toets.

De hexadecimale waarde voor elke sleutel verschilt op basis van het toetsenbord.Elk bedrijf heeft zijn eigen toetsenbord, en hoewel de configuratie misschien vergelijkbaar is met of zelfs hetzelfde als andere, kunnen de scancodes anders zijn.Dit is meestal om de fabrikant in staat te stellen toetsenborden te maken met verschillende sleutelconfiguraties of om nieuwe functies toe te voegen aan het toetsenbord, zoals een printsleutel.

Een andere factor bij het bepalen van de hexadecimale waarde van elke sleutel is de taal waarvoor deze wordt gemaakt.Japanse en Engelse toetsenborden hebben bijvoorbeeld een ander aantal sleutels omdat het aantal gebruikte tekens verschilt.Verschillende Engelstalige landen, zoals de Verenigde Staten en Engeland, hebben ook verschillende toetsenborden;De meeste Engelse toetsenborden hebben 102 toetsen, en de meeste Amerikaanse toetsenborden hebben 101.