[ Web Proxy ]
URL:
Viewing: https://es.javascript.info/task/check-sync-keydown [Back]  [Original]

Extendiendo atajos de teclado
ES

Queremos que este proyecto de cdigo abierto est disponible para personas de todo el mundo.

Ayuda a traducir el contenido de este tutorial a tu idioma!

    Buscar en Javascript.info:
    Buscar en el tutorial:
    Light themeDark theme
    DanskEnglishEspaolFranaisIndonesiaItalianoTrkeOzbek
    regresar a la leccin

    Extendiendo atajos de teclado

    importancia: 5

    Crea una funcin runOnKeys(func, code1, code2, ... code_n) que ejecute func al presionar simultneamente las teclas con cdigos code1, code2, , code_n.

    Por ejemplo, el siguiente cdigo muestra un alert cuando "Q" y "W" se presionan juntas (en cualquier lenguaje, con o sin mayscula)

    runOnKeys(
      () => alert("Hola!"),
      "KeyQ",
      "KeyW"
    );

    Demo en nueva ventana

    solucin

    Debemos manejar dos eventos: document.onkeydown y document.onkeyup.

    Creemos un set pressed = new Set() para registrar las teclas presionads actualmente.

    El primer manejador las agrega en l, mientras que el segundo las quita. Con cada keydown verificamos si tenemos suficientes teclas presionadas, y ejecutamos la funcin si es as.

    Abrir la solucin en un entorno controlado.


    Web Proxy Viewer  |  New URL  |  Original Page