Por que especificar o layout do teclado?

4

A maioria dos sistemas operacionais (se não todos) pergunta sobre o layout do teclado durante a instalação. Por que eles precisam conhecer o layout? Quer dizer, ao pressionar a tecla, o teclado envia um sinal específico indicando o que ele representa (em caso afirmativo, por que é necessário especificar o layout?) Ou envia um sinal indicando sua posição (a segunda tecla bruta, terceira) e depois o SO detecta qual é a chave do layout especificado?

    
por amyassin 10.10.2012 / 18:25

3 respostas

4

os teclados "enviam" scancodes numéricos .

O sistema operacional precisa converter o scancode em uma ação ou um caractere exibível.

Por exemplo, Shift + 3 são os mesmos scancodes nos teclados do Reino Unido e dos EUA, mas precisam resultar em caracteres diferentes.

    
por 10.10.2012 / 18:29
2

O último. Cada tecla em um teclado simplesmente envia um número de volta para o sistema, que o sistema operacional interpreta em uma determinada chave usando conjuntos de Teclado.

Por exemplo, se eu pressionar uma determinada tecla, ele poderá enviar "26" para o sistema operacional. o sistema operacional, em seguida, procuraria o que significa "26" no layout de teclado dos EUA e volta com "3", que ele envia para o campo de texto determinado.

    
por 10.10.2012 / 18:28
2

Como mencionado pelos outros, os teclados apenas enviam códigos de varredura e cabe ao SO determinar o que eles significam. Perceba também que nem todo layout de teclado tem hardware proprietário prontamente disponível, então muitas pessoas acabam usando um teclado físico que está perto de sua localidade, mas depois remapear as teclas para seu layout específico.

Por exemplo, digito no layout US-Dvorak. Os teclados Hardwired Dvorak são raros e muito caros, por isso, quando eu instalo o Windows, eu simplesmente o alterno para o layout US-Dvorak e, em seguida, reorganizo minhas teclas ou adiciono adesivos (ou apenas um tipo de toque).

    
por 10.10.2012 / 18:47