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

Tasti di scelta rapida estesi
IT

Vorremo rendere disponibile questo progetto open-source per persone in tutto il mondo.

Aiutaci a tradurre il contenuto di questo tutorial nella tua lingua!

    Cerca in Javascript.info:
    Cerca nel tutorial:
    Light themeDark theme
    DanskEnglishEspaolFranaisIndonesiaItalianoTrkeOzbek
    torna alle lezioni

    Tasti di scelta rapida estesi

    importanza: 5

    Create una funzione runOnKeys(func, code1, code2, ... code_n) che esegue func quando vengono premuti contemporaneamente i tasti con i codici code1, code2, , code_n.

    Ad esempio, il seguente codice mostra un alert quando vengono premuti "Q" e "W" insieme (in qualunque lingua, con o senza il CapsLock)

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

    Demo in una nuova finesta

    soluzione

    Qui dobbiamo usare due gestori: document.onkeydown e document.onkeyup.

    Andiamo ad impostare pressed = new Set() per memorizzare i tasti attualmente premuti.

    Il primo gestore lo aggiunge, mentre il secondo lo rimuove. Ad ogni keydown controlliamo se abbiamo abbastanza tasti premuti, ed in caso affermativo la funzione verr eseguita.

    Apri la soluzione in una sandbox.


    Web Proxy Viewer  |  New URL  |  Original Page