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
+17 -17
Voir le fichier
@@ -122,7 +122,7 @@ function helpMenuClass(_stage, _bitmap, _editBitmap, _scale)
function helpKeyDown(event)
{
if(!event){ event = window.event; } //cross browser issues exist
if(event.keyCode == KEYCODE_ESC) {
if(event.key == "Escape") {
closeHelpMenu();
}
return false;
@@ -490,8 +490,8 @@ function selectDialog(_titleName, _checkBitmap, _levelData, _activeLevel, _scree
if(event.shiftKey || event.ctrlKey) return false;
switch(event.keyCode) {
case KEYCODE_ESC:
switch(event.key) {
case "Escape":
closeBox();
break;
default:
@@ -1313,16 +1313,16 @@ function handleMenuKeyDown(event)
if(event.shiftKey || event.ctrlKey) return false;
switch(event.keyCode) {
case KEYCODE_UP:
switch(event.key) {
case "ArrowUp":
keyAction = ACT_UP;
break;
case KEYCODE_DOWN:
case "ArrowDown":
keyAction = ACT_DOWN;
break;
case KEYCODE_ENTER:
case "Enter":
break;
case KEYCODE_ESC:
case "Escape":
break;
default:
keyAction = ACT_UNKNOWN;
@@ -1569,23 +1569,23 @@ function menuDialog(_titleName, _itemList, _stage, _scale, _closeIconEnable, _cl
if(event.shiftKey || event.ctrlKey) return false;
switch(event.keyCode) {
case KEYCODE_UP:
switch(event.key) {
case "ArrowUp":
buttonInactive(menuButtonObj[_itemList[0].activeItem]);
if(--_itemList[0].activeItem < 0) _itemList[0].activeItem = menuButtonObj.length-1;
buttonActive(menuButtonObj[_itemList[0].activeItem]);
_stage.update();
break;
case KEYCODE_DOWN:
case "ArrowDown":
buttonInactive(menuButtonObj[_itemList[0].activeItem]);
if(++_itemList[0].activeItem > (menuButtonObj.length-1)) _itemList[0].activeItem = 0;
buttonActive(menuButtonObj[_itemList[0].activeItem]);
_stage.update();
break;
case KEYCODE_ENTER:
case "Enter":
buttonClick();
break;
case KEYCODE_ESC:
case "Escape":
if(closeIconObj != null) closeBox();
break;
default:
@@ -2785,8 +2785,8 @@ function backupDialog(id, _callBackFun)
if(event.shiftKey || event.ctrlKey) return false;
switch(event.keyCode) {
case KEYCODE_ESC:
switch(event.key) {
case "Escape":
closeDialog();
break;
default:
@@ -3758,8 +3758,8 @@ function restoreDialog(id, _callBackFun)
if(event.shiftKey || event.ctrlKey) return false;
switch(event.keyCode) {
case KEYCODE_ESC:
switch(event.key) {
case "Escape":
closeDialog();
break;
default: