När du trycker på en tangent på ett datortangentbord inträffar en serie händelser:
1. Mekanisk manövrering: KeyPress deprimerar fysiskt ett nyckelkap, som aktiverar en switch under. Denna switch kan vara av olika typer (t.ex. membran, sax-switch, mekanisk), men de arbetar alla grundläggande genom att stänga en elektrisk krets.
2. Signalgenerering: Att stänga kretsen skapar en elektrisk signal. Denna signal är unik för varje knapp, vilket indikerar vilken knapp som tryckts på. Tangentbordets styrchip (en mikrokontroller) identifierar denna signal.
3. skanning och kodning: Tangentbordets mikrokontroller skannar kontinuerligt matrisen av tangenter. När en knapp trycks in upptäcker mikrokontrollern förändringen i kretsen och identifierar motsvarande nyckel. Denna information kodas sedan i en specifik skanningskod. Denna skanningskod representerar den tryckta tangenten, oavsett dess position på tangentbordslayouten.
4. Transmission: Den kodade skanningskoden skickas till datorn via en anslutning (vanligtvis USB, PS/2 eller Bluetooth).
5. Tolkning av operativsystem: Datorns operativsystem (OS) tar emot skanningskoden. OS använder sedan en tangentborddrivrutin för att översätta skanningskoden till ett tecken (en bokstav, nummer, symbol, etc.) eller ett kommando (som att trycka på CTRL -tangenten), baserat på den aktuella tangentbordslayouten (t.ex. Qwerty, Dvorak).
6. Applikationsbehandling: Slutligen får applikationen som för närvarande aktivt karaktär eller kommando och bearbetar den i enlighet därmed. Om du till exempel skriver in ett textdokument kommer karaktären att visas på skärmen. Om du tryckte på en genvägsnyckel utlöses en specifik åtgärd i applikationen.
Kort sagt, att trycka på en nyckel initierar en kedjereaktion från en fysisk åtgärd till en mjukvarutolkning, vilket i slutändan resulterar i önskad ingång i den aktiva applikationen.