As the title suggests, in my code I use the following codes:
And check for those key codes to determine my action. My question is, do those always remain the same? If I were to use a DVORAK keyboard, or a non-English keyboard, would those key codes remain the same?
Along the same line, is there a preferred method for detecting those keystrokes?
Currently, I do it as follows:
var Key = { _pressed: {}, LEFT: 37, UP: 38, RIGHT: 39, DOWN: 40, isDown: function (keyCode) { return this._pressed[keyCode]; }, onKeydown: function (event) { this._pressed[event.keyCode] = true; if (Key.isDown(Key.UP)) //do up action else if (Key.isDown(Key.DOWN)) { //do down action } delete this._pressed[event.keyCode]; } };
Alternatively referred to as cursor keys, direction keys, and navigation keys, the arrow keys are usually located between the standard section and the numeric pad on computer keyboards. It is made up of four keys: the left arrow (back arrow), up arrow, down arrow, and the right arrow (forward arrow).
key 13 keycode is for ENTER key.
To detect the arrow key when it is pressed, use onkeydown in JavaScript. The button has key code. As you know the left arrow key has the code 37. The up arrow key has the code 38 and right has the 39 and down has 40.
Yes, arrow key keycodes are always the same, regardless of the keyboard layout.
I regularly use different keyboard layouts (Dvorak, Russian, Ukrainian, Hebrew, Spanish) and I have tried all of them in JavaScript and they give consistent results for the arrow keys.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With