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 begrepen dat een sleutel werd gepusht, de computer LOoks op de buffer, controleert de hexadecimale code en voegt vervolgens het teken of het kenmerk ervan toe aan het scherm.
zowel tekst- als besturingsfiguren hebben scancodes. Teksttoetsen zijn de meest gebruikte - bevattende letters, cijfers en symbolen - maar controle -tekens worden vaak ook gebruikt. Controle -tekens zijn degenen die geen symbool maken, maar het document- of tekenverwerking beïnvloeden, zoals de "Shift" -toetsen of "Enter" -toets.
Elke toets 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 wordt vaak gedaan met enkele controle -tekens zoals de "Shift" -toetsen of "verwijderen" -sleutel.
De hexadecimale waarde voor elke sleutel verschilt op basis van detoetsenbord. 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 "print" -toets.
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.