Combinações de teclado impossíveis (por exemplo: RIGHT-SHIFT + C + E): alguma solução alternativa? [fechadas]

5

Existem algumas combinações de teclado que resultarão na não detecção das teclas.

Um que acontece comigo diariamente (já que eu geralmente preciso escrever um CENTRO de todos os casos) é RIGHT-SHIFT + C + E . Experimente: pressione shift para a direita, segure, pressione c, segure, pressione e segure: você notará que, em vez de "CE" (ou "CEEEEEEEEEE" ...), você receberá "C" ou mais provavelmente "CCCCCCCCCCCCCC ...."

Várias outras combinações são igualmente impossíveis; RIGHT-SHIFT + A + S + Q , é outro que vem à mente, como é comum em jogos.

Um mapeamento de chave comum é ASDW para movimentação ( left-back-right-forward ) e mantenha shift para execução, portanto, se você deseja executar lateralmente e voltar ( SHIFT-A-S ) e ao mesmo tempo executar uma ação Q de algum tipo, não há como fazer isso além de alterar suas ligações.

Alguém sabe se essa é uma limitação de hardware ou software?

Parece um limite de hardware para mim, mas, é possível que o mesmo circuito "defeituoso" seja usado (basicamente) por todos os fabricantes de teclados do planeta?

Existe um teclado que pode realmente ter todas as mais de 100 teclas (ou pelo menos qualquer combinação de 10 teclas, vendo como o humano médio tem apenas 10 dedos) pressionado de uma só vez, e detectar e enviar todos corretamente para o SO?

    
por Asterix 07.07.2011 / 17:24

3 respostas

11

Geralmente, isso é uma limitação de hardware, conhecida como bloqueio de teclas. Para simplificar a fiação interna do teclado, muitos teclados dividem as teclas em grupos e só podem detectar dois pressionamentos de tecla simultâneos dentro desse grupo. Teclados de alta qualidade têm mais grupos e podem detectar mais teclas simultâneas sendo pressionadas. Normalmente, o Ctrl , o Shift e o Alt estão em seus próprios grupos (uma vez que são freqüentemente pressionados em combinação com outras teclas) e em jogos de qualidade teclados de cada WASD são muitas vezes em grupos separados. As teclas de seta também estão em grupos separados. Geralmente, não há uma maneira real de descobrir isso logo após o teste manual, embora você possa encontrar uma resenha on-line de alguém que já tenha mapeado os grupos-chave.

Não é que o circuito seja "defeituoso", é que ter uma linha de dados dedicada para todas as mais de 100 chaves exigiria muito hardware adicional quando é geralmente raro encontrar o problema. Por que apenas duas chaves por grupo? Porque com teclados de matriz de teclas (praticamente todos os teclados que temos hoje), pressionar três teclas ao mesmo tempo faz com que uma quarta chave "fantasma" seja detectada. Então a solução para isso foi simplesmente ignorar qualquer tecla depois que os dois primeiros pressionaram em um grupo de chaves.

    
por 07.07.2011 / 17:35
3

É uma limitação de hardware. E ninguém fabrica mais teclados multipress ; você terá que encontrar um Northgate Omnikey ou Avant Stellar.

    
por 07.07.2011 / 17:36
1

Obrigado ao Darth Android pela resposta exaustiva e Ignacio por uma boa palavra-chave do google (multipress), que gerou uma série de acessos úteis. Tanto o multipress quanto o multitap parecem ser tópicos favoritos para teclados de telefones celulares; infelizmente, poucas pessoas parecem se importar muito com teclados de PC.

Esta página fornece uma comparação de alguns teclados da logitech:

Logitech Keyblocking

Eu pude encontrar muitas explicações (uma vez que eu tinha uma boa palavra-chave), mas, estranhamente, nenhuma lista de teclados de "jogos" e seus limites. Você acha que seria um ponto de marketing, vendo como esse problema é tão comum em jogos?

Para aqueles que querem testar seu teclado (mas não querem baixar um software específico), esta página mostra quais teclas são detectadas como pressionadas juntas a qualquer momento:

Problemas do teclado

Para aqueles que querem fazer o seu próprio teclado, a extremetech tem um artigo sobre como hackear seu teclado, incluindo um lista de codificadores comerciais . Esteja avisado, porém, o melhor codificador comercial na lista (140 $) suporta apenas 72 entradas. Isso é menos do que o seu teclado de laptop comum, que tem mais de 80 teclas. Exagero no jogo, claro, mas não tanto para digitar ...

Observe que isso é 72 entradas diretas e completamente separadas. 72 teclas que podem ser pressionadas e soltas em qualquer ordem, e ainda assim serem reconhecidas, não importando quantas já foram pressionadas. Os codificadores de matriz mais baratos, também na lista, podem ser usados para criar um teclado de layout completo, como um comercial, mas assim como com um teclado comercial, você executará o mesmo problema de bloqueio descrito nas outras respostas e nas páginas vinculadas. .

    
por 10.07.2011 / 09:27

Tags