Com o javascript é possível identificar as teclas pressionadas pelo usuário e com isso ativar funções: atalhos, controle de interface, jogos, etc.
Comecei um post sobre o controle da interface com teclado utilizando jQuery mas achei interessante (e útil) antes publicar a tabela com todas as Keycodes (códigos que identificam cada tecla do teclado) para javascript.
Segue a tabela com o código de cada tecla:
| Key Pressed | Key Code |
|---|---|
| backspace | 8 |
| tab | 9 |
| enter | 13 |
| shift | 16 |
| ctrl | 17 |
| alt | 18 |
| pause/break | 19 |
| caps lock | 20 |
| escape | 27 |
| page up | 33 |
| page down | 34 |
| end | 35 |
| home | 36 |
| left arrow | 37 |
| up arrow | 38 |
| right arrow | 39 |
| down arrow | 40 |
| insert | 45 |
| delete | 46 |
| 0 | 48 |
| 1 | 49 |
| 2 | 50 |
| 3 | 51 |
| 4 | 52 |
| 5 | 53 |
| 6 | 54 |
| 7 | 55 |
| 8 | 56 |
| 9 | 57 |
| a | 65 |
| b | 66 |
| c | 67 |
| d | 68 |
| e | 69 |
| f | 70 |
| g | 71 |
| h | 72 |
| i | 73 |
| j | 74 |
| k | 75 |
| l | 76 |
| m | 77 |
| n | 78 |
| o | 79 |
| p | 80 |
| q | 81 |
| r | 82 |
| s | 83 |
| t | 84 |
| u | 85 |
| v | 86 |
| w | 87 |
| x | 88 |
| y | 89 |
| z | 90 |
| left window key | 91 |
| right window key | 92 |
| select key | 93 |
| numpad 0 | 96 |
| numpad 1 | 97 |
| numpad 2 | 98 |
| numpad 3 | 99 |
| numpad 4 | 100 |
| numpad 5 | 101 |
| numpad 6 | 102 |
| numpad 7 | 103 |
| numpad 8 | 104 |
| numpad 9 | 105 |
| multiply | 106 |
| add | 107 |
| subtract | 109 |
| decimal point | 110 |
| divide | 111 |
| f1 | 112 |
| f2 | 113 |
| f3 | 114 |
| f4 | 115 |
| f5 | 116 |
| f6 | 117 |
| f7 | 118 |
| f8 | 119 |
| f9 | 120 |
| f10 | 121 |
| f11 | 122 |
| f12 | 123 |
| num lock | 144 |
| scroll lock | 145 |
| semi-colon | 186 |
| equal sign | 187 |
| comma | 188 |
| dash | 189 |
| period | 190 |
| forward slash | 191 |
| grave accent | 192 |
| open bracket | 219 |
| back slash | 220 |
| close braket | 221 |
| single quote | 222 |
Para verificar qual tecla foi pressionada você pode conferir o Key Code no javascript, utilizando o código abaixo:
document.onkeyup=function(e){
if(e.which == 17){
//Pressionou CTRL, aqui vai a função para esta tecla.
return false;
}
}
Depois publico algumas utilizações dos keycodes, como por exemplo utilizar uma combinação do teclado para dar submit em um form, validar dados, etc…
o meu não funcionou =(
Não uso email =( caso alguem me responda por lá.
Tenta essa aqui amigão:
function isNumberKey(evt){
var charCode = (evt.which) ? evt.which : evt.keyCode
if((charCode >= 48 && charCode <= 57) || charCode = 96 && charCode <= 105){
return true;
}
return false;
}
document.addEventListener(‘keydown’, function(){
if (event.key == ‘w’){
console.log(“botão clicado”);
verificarPosicaoW();
}
ainda não fiz o teste nesse code, usando os numeros