In molte web application o in portali può rivelarsi utile avviare un evento a seguito della pressione di un tasto sulla tastiera. Utilizzando JQuery, questa funzione può essere estremamente semplice.
Inclusione Librerie Jquery HotKey
Come primo step, è indispensabile caricare le librerie Jquery che dispongono delle funzionalità richieste. La libreria jquery.hotkeys.js può essere scaricata qui: https://github.com/jeresig/jquery.hotkeys
<script src="jquery-1.6.1.js"></script> <script src="jquery.hotkeys.js"></script>
Gestione eventi alla pressione da tastiera
<script type="text/javascript"> $(document).ready(function() { $(document).bind('keydown', 'return', function() { //qui la funzione che si avvierà alla pressione del pulsante invio }); }); </script>
L’evento resterà quindi in ascolto della pressione del pulsante (keydown) di invio (return). Possono quindi essere combinati altri eventi come il rilascio del pulsante o il mantenimento della pressione con tutti gli altri tasti della tastiera.
Eventi disponibili
Ulteriori eventi disponibili sono:
'keydown' = pressione del pulsante
'keyup' = rilascio del pulsante
'keypress' = pressione mantenuta sul pulsante
Elenco e codici dei pulsanti tastiera disponibili
Keyboard
Nota: Lettere e numeri possono essere espresse come tali. Ad esempio per stare in ascolto sul pulsante “a” si dovrà specificare la chiave “a”
General | |
---|---|
CapsLock | Blocco Maiuscolo |
Space | Barra di spazio |
Tab | Tasto Tab |
Return | Tasto di invio |
Esc | Tasto di uscita |
Backspace | Backspace |
Cursori | |
ScrollLock | Scroll lock |
Delete | Pulsante Canc |
Insert | Pulsante di inserimento |
Home | Pulsante Home |
End | Pulsante Fine |
PgUp | Pagina Su |
PgDn | Pagina Giù |
Up | Tasto su |
Down | Tasto giù |
Left | Tasto sinistro |
Right | Tasto destro |
Tasti Funzione | |
F1 – F24 | Tutti i tasti funzione |
Modifier | |
LWin | Logo Windows Sinistro |
RWin | Logo Windows Destro |
Ctrl | Tasto Control |
Alt | Tasto Alt |
Shift | Tasto Shift |
Combinazione di pulsanti:
Possono essere espresse combinazioni di pulsanti. Ad esempio per ascoltare l’evento di pressione Control più il tasto “a” si dovrà specificare “Ctrl+a”
Eccezioni
Alcuni pulsanti devono essere specificati necessariamente in combinazione con un altro tasto. Ad esempio il tasto Alt o il tasto Control