feat: add keyCode to event.code compatibility mapper/add shortcut keys/ fix: wData charset

fix: keybord layout AZERTY/QWERTY
Cette révision appartient à :
2025-10-24 12:27:34 +02:00
Parent cceca5d5a1
révision 86c2f509f4
12 fichiers modifiés avec 592 ajouts et 507 suppressions
+11 -11
Voir le fichier
@@ -108,15 +108,15 @@ function getLastGamepadInfo()
var keyCodeMapping = [
//[[keyCode1, ctrl, shift], [keyCode2, ctrl, shift]
[[KEYCODE_UP, 0, 0], [KEYCODE_UP, 0, 0]], //up
[[KEYCODE_DOWN, 0, 0], [KEYCODE_DOWN, 0, 0]], //down
[[KEYCODE_LEFT, 0, 0], [KEYCODE_LEFT, 0, 0]], //left
[[KEYCODE_RIGHT, 0, 0], [KEYCODE_RIGHT, 0, 0]], //right
[[KEYCODE_Z, 0, 0], [KEYCODE_ENTER, 0, 0]], //dig-left
[[KEYCODE_X, 0, 0], [KEYCODE_ENTER, 0, 0]], //dig-right
[[KEYCODE_ESC, 0, 0], [KEYCODE_ENTER, 0, 0]], //pause
[[KEYCODE_ENTER, 0, 0], [KEYCODE_ENTER, 0, 0]], //enter
[[KEYCODE_A, 1, 0], [KEYCODE_ENTER, 0, 0]] //game abort
[["ArrowUp", 0, 0], ["ArrowUp", 0, 0]], //up
[["ArrowDown", 0, 0], ["ArrowDown", 0, 0]], //down
[["ArrowLeft", 0, 0], ["ArrowLeft", 0, 0]], //left
[["ArrowRight", 0, 0], ["ArrowRight", 0, 0]], //right
[["KeyZ", 0, 0], ["Enter", 0, 0]], //dig-left
[["KeyX", 0, 0], ["Enter", 0, 0]], //dig-right
[["Escape", 0, 0], ["Enter", 0, 0]], //pause
[["Enter", 0, 0], ["Enter", 0, 0]], //enter
[["KeyA", 1, 0], ["Enter", 0, 0]] //game abort
];
var gameButtonMapping = [
@@ -237,7 +237,7 @@ function sendKeyUp(twinKey, id)
var key = (inputNameState)? twinKey[1]:twinKey[0];
if(key[0] == null) return;
var event = {keyCode: key[0], ctrlKey: key[1], shiftKey: key[2]};
var event = {code: key[0], ctrlKey: key[1], shiftKey: key[2]};
//console.log("sendKeyUp = %d",keyCode );
if(typeof document.onkeydown == "function" ) document.onkeyup(event);
gamepadLastId = id;
@@ -248,7 +248,7 @@ function sendKeyDown(twinKey, id)
var key = (inputNameState)? twinKey[1]:twinKey[0];
if(key[0] == null) return;
var event = {keyCode: key[0], ctrlKey: key[1], shiftKey: key[2]};
var event = {code: key[0], ctrlKey: key[1], shiftKey: key[2]};
//console.log("sendKeyDown = %d",keyCode );
if(typeof document.onkeydown == "function" ) document.onkeydown(event);
gamepadLastId = id;