What info/data is sent to the CPU when pressing keypad numbers
Quando você pressiona qualquer tecla, um scancode é enviado para a placa-mãe.
Quando você libera essa chave, um código de escala diferente é enviado.
with num lock off?
O estado do num-lock não tem efeito sobre o que é enviado do teclado para a placa-mãe. Isso afeta apenas como o seu sistema operacional interpreta o significado dos scancodes.
Alguns teclados têm alguma inteligência local incorporada, não podem enviar scancodes em algumas circunstâncias (por exemplo, calculadora embutida, alternar modos de jogos, etc.).
A maioria dos teclados básicos não. Por exemplo, você deve ter notado que quando você pressiona (e solta) Num Lock uma luz indicadora de LED acende ou apaga. O estado do LED não é controlado internamente pelo próprio teclado. É por isso que é um teste útil da conexão do seu teclado com a motherboard e da saúde do seu sistema operacional.
while num-lock is disabled ... the cursor moves from ... field to other fields.
Isso porque o teclado numérico é normalmente rotulado dessa forma.
Se o sistema operacional achar que num-lock está ativado, o código de ativação liberando 6 será interpretado como um dígito 6
. Se o sistema operacional achar que o numlock está desativado, o mesmo scancode, de liberar 6 , será interpretado como ⇨ right-arrow
(mover o cursor para a direita)
Então num-lock † age como uma espécie de shift-lock para o teclado numérico. Isso faz com que a função do teclado numérico alterne entre os números e o movimento do cursor. Não é uma forma de desabilitar completamente o teclado numérico.
† Mais precisamente, o SO escolhe interpretar o scancode enviado liberando Num-Lock como alternando para um conjunto alternativo de interpretações dos scancodes enviados quando as teclas do teclado numérico são liberadas.