From 6389dfbfb9078b9b08264aca3bc7fd8fd6bea66f Mon Sep 17 00:00:00 2001 From: Ethan O'Brien Date: Fri, 6 Jun 2025 23:27:18 -0500 Subject: [PATCH] Add option to disable alt key --- data/src/GameManager.js | 3 +++ data/src/emulator.js | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/data/src/GameManager.js b/data/src/GameManager.js index 9bf3c43..69c178f 100644 --- a/data/src/GameManager.js +++ b/data/src/GameManager.js @@ -452,6 +452,9 @@ class EJS_GameManager { setKeyboardEnabled(enabled) { this.functions.setKeyboardEnabled(enabled === true ? 1 : 0); } + setAltKeyEnabled(enabled) { + this.functions.setKeyboardEnabled(enabled === true ? 3 : 2); + } } window.EJS_GameManager = EJS_GameManager; diff --git a/data/src/emulator.js b/data/src/emulator.js index 6fadc14..cdaa260 100644 --- a/data/src/emulator.js +++ b/data/src/emulator.js @@ -4274,6 +4274,8 @@ class EmulatorJS { this.createBottomMenuBarListeners(); } else if (option === "keyboardInput") { this.gameManager.setKeyboardEnabled(value === "enabled"); + } else if (option === "altKeyboardInput") { + this.gameManager.setAltKeyEnabled(value === "enabled"); } else if (option === "lockMouse") { this.enableMouseLock = (value === "enabled"); } @@ -4830,6 +4832,11 @@ class EmulatorJS { "enabled": this.localization("Enabled"), }, ((this.defaultCoreOpts && this.defaultCoreOpts.useKeyboard === true) ? "enabled" : "disabled"), inputOptions, true); + addToMenu(this.localization("Forward Alt key"), "altKeyboardInput", { + "disabled": this.localization("Disabled"), + "enabled": this.localization("Enabled"), + }, "disabled", inputOptions, true); + addToMenu(this.localization("Lock Mouse"), "lockMouse", { "disabled": this.localization("Disabled"), "enabled": this.localization("Enabled"),