Estou usando a distro mais recente do Linux Mint com dois teclados externos conectados a um laptop. Ambos são idênticos. Logitech K120
Se eu pressionar a letra a em ambos os teclados ao mesmo tempo, parece que ele dispara apenas um evento de pressionamento de tecla. O resultado no teclado é: único a
em vez de aa
.
Se eu pressionar a no primeiro teclado e b no segundo, ele funciona como esperado: ab
Eu tentei digitar isso em um console. Também verificado no navegador, capturando e enviando todos os eventos keypress. Quando a mesma letra é pressionada em ambos os teclados, ele dispara apenas um evento. Quando diferentes letras - dois eventos separados.
Nota: Eu também usei xkbcomp
para alterar o layout do segundo teclado para aumentar os números originais do código de evento (ex: keyCode + 2000). Estou fazendo um jogo multiplayer com dois teclados e um PC. A alteração é necessária para determinar em JavaScript qual teclado enviou qual código ... (eu diminuo valores em JavaScript para obter caracteres digitados).