Questão Por que um computador trocaria letras ao digitar muito rapidamente?


Uma amiga minha está tendo problemas com o computador dela. Ao digitar muito rápido, as letras são trocadas.

Todos os meus anos trabalhando com computadores eu nunca encontrei isso. Eu estou supondo vírus.

Um exemplo: s cterompus uck! (computador é uma merda!)

Como você pode ver, algumas das letras estão completamente no lugar errado, o que significa que o computador deve armazená-las em buffer e exibi-las na ordem errada.

O que está causando isso?


4


origem


Só para ter certeza, isso acontece apenas neste teclado? Este amigo tentou outro teclado? Alguém tentou o teclado? - Gnoupi
Você poderia tentar fazer um teste mais objetivo, digitando algo como: qwertyuiop repetidamente e veja se outros personagens são adicionados ou se o pedido está totalmente confuso. Desta forma, sabemos que é reproduzível. Mencione também em que tipo de software você tem esse problema (ou em qualquer lugar) - Ivo Flipse♦
Eu tenho o mesmo problema quando digito muito rápido. No meu caso, as letras são trocadas pelos meus dedos, não pelo computador. - mouviciel
Isto é muito fácil de reproduzir em qualquer MacBook Pro OS X. Basta digitar "uma vez que você" realmente rápido algumas vezes; vai sair como "uma vez" quase invariavelmente. Você precisa digitá-lo com extrema rapidez e não tenho certeza de quais chaves precisam ser mantidas. É irrealista esperar que os tipificadores rápidos não pressionem todas as teclas antes de diminuir o próximo. Eu também tenho 100% de certeza de que meu dedo bateu na tecla "y" antes dos outros dois. - pete
Eu descobri uma maneira ainda mais confiável: "let you" aparece como "let oyu". Eu acredito que é a tecla "y" que deve ser mantida pelo menos após a pressão da tecla "o". - pete


Respostas:


Com designs de teclados mais baratos e porque os teclados "gaming" são mais caros. A maioria dos teclados usa uma matriz http://en.wikipedia.org/wiki/Rollover_%28key%29) e um datilógrafo muito rápido pode fazer com que o teclado registre incorretamente as teclas (raramente sou tão rápido). Um melhor teclado externo é provavelmente a melhor solução.


6





Isso responde a questão levantada Aqui, que é semelhante, mas não é idêntico a essa pergunta.

Isso se resume a quão rápido o teclado pode escanear suas chaves.

A maioria dos designs de teclado menos caros digitaliza as chaves sequencialmente, da esquerda para a direita e de cima para baixo. Isso é barato e fácil de implementar, mas, como você observou, tende a causar transposição de letras ao digitar em velocidades muito altas.

Os teclados profissionais e de jogos geralmente são digitalizados mais rápido do que os teclados mais baratos e têm menor probabilidade de transpor as letras dessa maneira. Em particular, enquanto os teclados de uso geral geralmente têm apenas 125 Hz, o que pode facilmente causar problemas ao digitar rapidamente, os teclados de jogos geralmente fazem polling a 1000 Hz, o que é muito menos provável de resultar em registro errôneo.

Além disso, os interruptores de chave (ou quaisquer outros interruptores elétricos) estão sujeitos a saltando, o que significa que, quando acionado, o interruptor precisa de algum tempo para se ajustar a um estado eletricamente estável. Como tal, para evitar comportamentos errados, a eletrônica do teclado precisa esperar um pouco ao ler o estado da tecla. Este atraso é tipicamente da ordem de 20 ms. Chaves mecânicas do tipo encontradas em teclados mais caros tendem a precisar de menos tempo para isso debitando processo do que chaves de membrana típicas. Na verdade, o fabricante de teclados de teclado e teclas Cherry (cujos switches MX são reconhecidos como o padrão ouro para teclados mecânicos) foi tão longe usar leitura analógica dos interruptores de tecla no MX Board 6.0 para praticamente eliminar este atraso de debounce e maximizar a capacidade de resposta.


3





Isso é um laptop com um trackpad? Eu tinha todos os tipos de aleatoriedade de cursor em um laptop Dell (agora antigo) com um trackpad Synaptics. Minha pressão na palma da mão na borda próxima do deck causou uma falsa entrada no trackpad e pulou o cursor aleatoriamente enquanto eu estava digitando. Minha solução, então, era usar um mouse externo e desativar o trackpad.

Hoje, o trackpad do meu Macbook - e provavelmente a maioria dos outros - tem a opção de Ignorar entrada ao digitarou Ignorar entrada acidentalou algo similar. Usando essa opção, agora posso digitar com velocidade e esperar que o que eu digite seja o que receberei.


3





Pode ser um controlador de teclado ruim na placa-mãe. É essencialmente um microcomputador de 4 bits ligeiramente programável.

Pode ser instalado software que esteja procurando por pressionamentos de teclas de ativação.

Pode ser teclas adesivas (entrega atrasada de códigos de verificação) pelo teclado.

Poderia ser outra coisa que eu não pensei.


1





Dependendo da implementação do NKR (N-Key rollover), o teclado pode exigir que os diodos parem de 'fantasmas', que é o que você está experimentando.

Isso basicamente impede o sinal de varredura de saltar através de uma conexão de chave para o outro lado e, em seguida, vice-versa, resultando em diferentes dados interpretados para o microcontrolador, que acha que você pressionou uma tecla diferente.

Seria ridículo ter 100 pinos diferentes em um micro controlador para 100 chaves diferentes, então o que eles fazem é ter dois trilhos (ou seja, lado alto e terra) com um monte de chaves nesses trilhos, onde a pressão da tecla conecta o alto e o chão. e assim um sinal pode passar. Isso é feito enviando ondas quadradas para o alto e, em seguida, essencialmente "tempo", quanto tempo levará para que o sinal volte debitando)

Diodos (como eles são essencialmente válvulas elétricas unidirecionais) impedem que este sinal salte do trilho alto para o trilho de aterramento de volta para o trilho alto e de volta para o trilho de aterramento, se você me seguir. Como isso mudaria a hora / posição do sinal e seria interpretado como um toque de tecla diferente

EDIT: Há um monte desses conjuntos de trilhos no teclado, cada um controla 8-12 teclas ou mais, dependendo do layout


0