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 toets die op het toetsenbord wordt ingedrukt. 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 karakterstructuren, zoals Aziatische talen, hebben een ander aantal scancodes omdat het aantal toetsen verschilt. Wanneer de knop wordt ingedrukt, wordt de code in een buffergebied geplaatst zodat de computer het teken kan verwerken en vervolgens kan toevoegen of de sleutel kan herkennen.
Het hele toetsenbordproces kan in verschillende stappen worden gescheiden. Wanneer de toets wordt ingedrukt, komt de scancode in de toetsenbordbuffer. In de buffer wordt een interrupt gebruikt om de computer te vertellen dat er iets op het toetsenbord is gedrukt. Nadat is begrepen dat een toets is ingedrukt, kijkt de computer naar de buffer, controleert de hexadecimale code en voegt vervolgens het teken of het kenmerk toe aan het scherm.
Zowel tekst- als controletekens hebben scancodes. Teksttoetsen zijn de meest gebruikte - met letters, cijfers en symbolen - maar ook controletekens worden vaak gebruikt. Besturingstekens zijn tekens die geen symbool maken maar de document- of tekenverwerking beïnvloeden, zoals de "shift" -toetsen of de "enter" -toets.
Elke toets op het toetsenbord heeft eigenlijk twee verschillende scancodes, één om in te drukken en één om los te laten. Wanneer een toets wordt ingedrukt, geeft deze één scancode en voegt de tweede code 128 toe aan de hexadecimale waarde. Dit lijkt misschien nutteloos, omdat het zeldzaam lijkt dat iemand een toets enkele seconden ingedrukt houdt, maar dit wordt vaak gedaan met sommige controletekens zoals de "shift" -toetsen of de "verwijder" -toets.
De hexadecimale waarde voor elke toets verschilt op basis van het toetsenbord. Elk bedrijf heeft zijn eigen toetsenbord, en hoewel de configuratie vergelijkbaar of zelfs hetzelfde kan zijn als die van andere, kunnen de scancodes verschillen. Dit is meestal om de fabrikant in staat te stellen toetsenborden met verschillende toetsconfiguraties te maken of om nieuwe functies aan het toetsenbord toe te voegen, zoals een "afdruk" -toets.
Een andere factor bij het bepalen van de hexadecimale waarde van elke sleutel is de taal waarvoor deze is gemaakt. Japanse en Engelse toetsenborden hebben bijvoorbeeld een ander aantal toetsen 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 toetsen.