Por que pressionar mais de dois botões do teclado ao mesmo tempo não está funcionando? Há alguma correcção para isto?
Até um grande grau, isto seria causado pela forma como o código do driver do teclado é escrito (ou qualquer outro SO e funcionalidade de nível superior envolvida na busca de teclas no seu software).
O próprio teclado enviará uma "tecla para baixo" e uma "tecla para cima" para cada uma das teclas quando elas forem pressionadas e liberadas. Então, em teoria, você poderia escrever o software do driver, que se você segurar A e B para baixo ao mesmo tempo, ele produz ABABABABABAB [pelo tempo que você segurá-los]. Seria necessário um pouco mais de uma máquina de estado mais complicada para manter um registo de quanto tempo cada uma das teclas foi mantida premida.
A razão pela qual não é feito desta forma é que não há uma procura real por ela. Em jogos e tal, onde pressionar múltiplas teclas faz mais sentido do que digitar no Quora, o programador muitas vezes usa uma API diferente que lhes permite ler o estado do teclado "raw", de modo que não dependem do driver do teclado e software relacionado, eles podem ver "todas" as teclas que estão atualmente em baixo, então você pode pressionar a tecla "J" e a seta esquerda ou direita para "pular" em uma ou outra direção.
Artigos semelhantes
- Porque é que o meu teclado está a pressionar o insert sem eu o pressionar?
- Por que não posso pressionar mais de três botões do meu teclado enquanto jogo um jogo de vídeo?
- Por que não posso pressionar 4 botões juntos em um PC?
- Como é possível que a 4G LTE não esteja funcionando em um telefone onde em outros telefones já está funcionando?