O processo de uma teia sendo interpretada corretamente por um computador é um processo de várias etapas envolvendo hardware e software:
1.
KeyPress físico: Quando você pressiona uma tecla, um mecanismo físico (geralmente uma membrana ou interruptor mecânico) é ativado sob a chave. Este fechamento cria um sinal elétrico.
2.
Controlador de teclado: O próprio teclado contém um microcontrolador (um pequeno computador) chamado de controlador de teclado. Este controlador detecta o sinal do KeyPress e o converte em um código de varredura. Um código de varredura é um número exclusivo atribuído a cada tecla no layout do teclado. É uma representação de baixo nível da tecla pressionada, independente do caráter que ela representa (por exemplo, 'a', '1' ou uma chave de função).
3.
transmissão para o computador: O controlador do teclado envia os código (s) de varredura para o computador por meio de uma conexão, normalmente USB ou PS/2. Isso geralmente é feito por meio de interrupções, sinalizando para a CPU que novos dados estão disponíveis.
4.
Interpretação do driver: O sistema operacional (OS) do computador usa um driver de teclado - um pequeno pedaço de software - para receber esses códigos de varredura. O driver traduz o código de varredura em um código de chave. Os códigos de chave são semelhantes aos códigos de varredura, mas geralmente são padronizados em diferentes tipos de teclado. Esta etapa lida com diferentes layouts de teclado (Qwerty, Dvorak, Azerty, etc.).
5. Manipulação
OS: O sistema operacional então interpreta o código de chave com base nas configurações atuais de layout do teclado e no aplicativo com o qual o usuário está interagindo. Esta etapa envolve:
*
Mapeamento de layout: Traduzir o código -chave para o caractere correspondente (ou outra ação) com base no layout do teclado ativo atualmente. É por isso que a mesma chave física pode produzir saídas diferentes, dependendo do layout.
*
teclas de modificador: Levando em consideração as teclas do modificador como Shift, Ctrl, Alt ou Command, que podem alterar o significado de um KeyPress (por exemplo, 'a' vs. 'A').
*
chaves especiais: Manipulação de teclas especiais como Enter, Tab, Escape, Chaves de função e teclas de seta, que possuem ações específicas definidas pelo sistema operacional e aplicativos.
*
fila: O sistema operacional geralmente faz filas de teclas. Isso significa que, se você digitar rapidamente, o sistema operacional não processa cada tecla individualmente e instantaneamente, mas sim os lotes para melhorar a eficiência.
6.
Processamento de aplicativos: Finalmente, o aplicativo que recebe entrada (como um processador de texto ou um jogo) recebe os caracteres ou ações geradas a partir das teias e os processa de acordo.
Em suma, uma KeyPress passa por uma jornada de um evento físico para uma ação de software, com vários níveis de tradução e interpretação acontecendo ao longo do caminho, garantindo que sua entrada digitada resulte no efeito pretendido no computador. O processo está em grande parte oculto do usuário, mas é um sistema sofisticado que lida com uma ampla variedade de possibilidades de entrada.