¿Qué pasaría si presionaras todas las teclas de un teclado al mismo tiempo?

Si el teclado tiene el nkro adecuado ( desplazamiento de las teclas n ) e intentó presionar todas las teclas al mismo tiempo, entonces, en teoría, todas las pulsaciones de teclas se enviarán a la computadora en el orden en que se presionaron, aunque solo sea separados por microsegundos.

En la práctica, la cantidad real de corriente consumida por cada interruptor de llave puede resultar demasiado para el controlador del teclado y se confundirá.

En un teclado que tiene un vuelco limitado, el controlador se confundirá aún más rápidamente y puede enviar señales para teclas que aún no se han presionado. Esto se conoce como “efecto fantasma”.

EDITAR: 2016–09–19:

Tenga en cuenta que mi respuesta anterior solo indica que las pulsaciones de teclas se enviarán a la PC. No dice que la PC los procesará con éxito, ya que pueden ser descartados por el búfer.

Además, si las teclas de inicio se utilizan para ingresar Braille de 8 puntos (en lugar de la celda de 6 puntos anterior) en la computadora, entonces el teclado debe tener un mínimo de 10 teclas.

También agregaré que la conexión PS / 2 usa una interrupción de hardware mediante la cual el BIOS contiene aproximadamente 16 caracteres que se mantendrán en el búfer hasta que el sistema operativo esté listo para procesarlos. Un teclado USB no activa una interrupción de hardware y debe ser sondeado por la computadora host. Por lo tanto, es posible que el teclado sea genuinamente nkro, pero que el decodificador solo pueda almacenar un puñado de teclas.

Nada.

Acabo de probar en mi computadora portátil, presionando 10 teclas, una para cada dedo, por lo que presionar más teclas arrojará el mismo resultado.

También intenté hacer eso en un editor de texto. Hasta cinco teclas presionadas, las letras correspondientes se imprimen, con más nada aparece.

Tanto el teclado como el sistema operativo tienen un número máximo de teclas que se pueden presionar juntas, y las demás se ignoran. O, si no hay precedencia, todos son ignorados.

El último caso puede parecer extraño, pero en realidad no lo es. Piense en un escenario en el que se requiera la activación simultánea de 5 o más teclas, o sea probable. Es mucho más probable que sea un error de algún tipo, por lo que puede ignorarse con seguridad.

No solo depende de su sistema operativo, sino también de su teclado real.

Es posible que haya recordado algunos teclados de juegos que anuncian “Rollo de tecla N”, que es un término técnico para “Puede presionar tantas teclas en el teclado como sea posible, y se garantiza que cada tecla se enviará a la computadora”.

Por ejemplo, un teclado 5 $ de stock podría no tener un rollover muy alto (digamos 5). Esto significa que solo puede presionar 5 teclas al mismo tiempo antes de que el teclado no pueda reconocer que presionó más.

Los teclados para juegos como el G710 + que tengo, tienen un alto rollover (algo así como 30), lo que significa que puedo mezclar 30 teclas al mismo tiempo y todas se registrarán. Esto es útil para los juegos porque a menudo un jugador tendrá más de unas pocas teclas presionadas al mismo tiempo, y las necesita todas para registrar correctamente las acciones en el juego.

La sustitución de teclas N significa que puede presionar TODAS las teclas en su teclado al mismo tiempo, y TODAS serán registradas. (N para “cualquier número de teclas”)

En casos normales (rollover de teclas de 2 a 30), el sistema operativo manejará fácilmente todas las pulsaciones de teclas y responderá en consecuencia. Si presiona muchos más, el sistema operativo puede recibir todos los eventos, pero no tendrá el poder de interpretar correctamente cada tecla individualmente.

Si desea probar esto por sí mismo, conecte un teclado normal y luego un teclado de alto rollover, y mezcle más de 20 teclas de letras al mismo tiempo. El número de letras que aparecen en un editor de texto es la cantidad de reinversión.

Mis resultados de esta prueba se parecen a esto al machacar todas las letras con un pedazo de cartón:

Teclado de stock anterior: se muestran 6 letras en el editor de texto, por lo que se debe reiniciar con 6 teclas.

G710 +: todas las letras que presioné aparecieron, por lo que tiene una rotación superior a la cantidad de teclas que presioné.

Más información: Rollover (clave)

Espero que esto haya ayudado.

Interesante pregunta. En realidad, dependiendo del tipo de dispositivo, solo hay tantas interrupciones, y en realidad la mayoría de los teclados se distribuyen entre numerosas interrupciones. Lo he intentado varias veces en el pasado y, por lo general, la mayoría de los teclados basados ​​en USB alcanzan un máximo de 7. Pero dependiendo de las teclas que esté presionando, en realidad puede alcanzar un máximo de 3 si presiona las teclas en la misma interrupción . Recuerdo los juegos de antaño con los teclados de PS2, y cuando jugaba juegos de FPS, maximizaba el máximo de teclas presionadas a menudo. La PS2 usualmente alcanza un máximo de 2-3 pulsaciones simultáneas de teclas. Me volvía completamente loco, no cambiaría mi arma, o no saltaría, o no me movería porque estaba tratando de hacer muchas cosas a la vez. Salió el segundo USB y descubrí que tenía un mayor número de interrupciones para permitir la pulsación de teclas, estaba por todas partes. Probablemente la razón más extraña para adoptar USB en el día, pero ahí lo tienes.

Por lo tanto, tampoco puede presionar CADA tecla al EXACTO al mismo tiempo, seleccionará de tres a siete de las teclas que ha presionado y desencadenará sus eventos de “pulsación de tecla”, escribiendo ese personaje en lo que esté al frente solicitud. Y luego, suponiendo que mantuvo presionadas todas las teclas, después de una breve pausa, se activaría UNA de esas teclas, evento “presionada la tecla”, generalmente la última tecla activada, que generalmente hace que el sistema operativo repita la impresión de esa tecla, pero cada aplicación puede manejar este evento de manera diferente. Y cada sistema operativo puede manejar esta situación de manera diferente también. Simplemente me refiero a lo que sucedería en una aplicación basada en texto. Dentro de un videojuego, atraparía y manejaría cada uno de los eventos clave y permitiría que afecte sus acciones en el juego. Por ejemplo, presionando hacia atrás, hacia los lados, agachándose y luego tocando cambiar de arma o arrojar granadas. Eso ya son 4 claves concurrentes. Pero si vas mucho más allá de eso … no funciona. Creo que suponen que solo tienes 5 dedos, y presionar 5 teclas simultáneas realmente no tiene sentido, pero golpeo 4-5 a menudo durante los juegos de FPS.

Además, los equipos Mac más nuevos (10.10 y más nuevos) usan el evento de tecla de retención de manera diferente en un documento basado en texto. Cuando mantiene presionada una vocal, actúa de manera similar a cuando mantiene presionada una tecla en el iPhone, le permite elegir un acento para ese personaje. Por ejemplo: èxämpłę, que todavía no se aplica en Windows.

Hoy los teclados vienen con conectores USB.

Sin embargo, si desea no estar limitado por la cantidad de teclas que presione, obtenga un conector USB a PS2 y conéctelo a su computadora a través de PS2.

De lo contrario, está limitado a solo unas pocas teclas a la vez.

Tengo el teclado mecánico DAS, y viene con USB … pero juego muchos juegos y no puedo tener ninguna restricción … así que lo conecto usando PS2.

No creo que suceda nada, ya que dependerá de muchas circunstancias. Echa un vistazo a esta aplicación.

Computer Shortcut Keys – Aplicaciones de Android en Google Play

La mayoría de los teclados tienen un controlador IC y el IC está programado para enviar cada cambio de tecla a través del cable. Entonces, cuando presiona cada tecla, sale un código que dice a-down, s-down, d-down, f-down, etc. Entonces depende de la computadora en el otro extremo asignar esos mensajes en el mapa de la computadora de qué teclas están arriba y cuáles están abajo. No hay un estándar para esto, por lo que cada computadora tiene reglas ligeramente diferentes en cuanto a qué hacer cuando una tecla baja, luego otra baja antes de que la primera suba. Muchos ayudarán y asumirán una clave falsa en la primera para mantener las prensas bien serializadas y sin superposición. Pero eso varía mucho.