From e30efff798b44ef48d4099e0748311e38dbbc13e Mon Sep 17 00:00:00 2001 From: Pihkaal Date: Sun, 8 Feb 2026 20:11:53 +0100 Subject: [PATCH] fix(nds): really case insensitive input --- app/components/NDS.vue | 8 ++++++-- app/pages/index.vue | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/app/components/NDS.vue b/app/components/NDS.vue index 052b441..b8dc137 100644 --- a/app/components/NDS.vue +++ b/app/components/NDS.vue @@ -212,12 +212,16 @@ const keyToButton: Record = { s: "B", w: "X", a: "Y", + D: "A", + S: "B", + W: "X", + A: "Y", " ": "SELECT", Enter: "START", }; useKeyDown((key) => { - const button = keyToButton[key.toLowerCase()]; + const button = keyToButton[key]; if (button) { physicalButtonsDown.add(button); window.dispatchEvent( @@ -227,7 +231,7 @@ useKeyDown((key) => { }); useKeyUp((key) => { - const button = keyToButton[key.toLowerCase()]; + const button = keyToButton[key]; if (button) { physicalButtonsDown.delete(button); window.dispatchEvent(new KeyboardEvent("keyup", { key: `NDS_${button}` })); diff --git a/app/pages/index.vue b/app/pages/index.vue index c48da82..fb4ad9a 100644 --- a/app/pages/index.vue +++ b/app/pages/index.vue @@ -24,6 +24,10 @@ const keyToButton: Record = { s: "B", z: "X", q: "Y", + D: "A", + S: "B", + Z: "X", + Q: "Y", " ": "SELECT", Enter: "START", }; @@ -34,7 +38,7 @@ const keyToButton: Record = { // like who choose Nuxt to build such an app useKeyDown((key) => { if (app.settings.renderingMode === "3d") return; - const button = keyToButton[key.toLowerCase()]; + const button = keyToButton[key]; if (button) { window.dispatchEvent( new KeyboardEvent("keydown", { key: `NDS_${button}` }), @@ -60,7 +64,7 @@ useKeyDown((key) => { useKeyUp((key) => { if (app.settings.renderingMode === "3d") return; - const button = keyToButton[key.toLowerCase()]; + const button = keyToButton[key]; if (button) { window.dispatchEvent(new KeyboardEvent("keyup", { key: `NDS_${button}` })); }