From 12fb3070413bebf2d297b15720eefdad72841cd2 Mon Sep 17 00:00:00 2001 From: adrien Date: Tue, 18 Jul 2023 02:44:04 +0200 Subject: [PATCH] case insensitive --- jsm/Settings.js | 41 ++++++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/jsm/Settings.js b/jsm/Settings.js index f0260e7..182245f 100644 --- a/jsm/Settings.js +++ b/jsm/Settings.js @@ -1,29 +1,29 @@ let jsKeyRenamer = new Proxy({ - ["←"]: "arrowleft", - ["→"]: "arrowright", - ["↑"]: "arrowup", - ["↓"]: "arrowdown", + ["←"]: "ArrowLeft", + ["→"]: "ArrowRight", + ["↑"]: "ArrowUp", + ["↓"]: "ArrowDown", ["Espace"]: " ", - ["Échap."]: "escape", - ["Ret. arrière"]: "backspace", - ["Entrée"]: "enter", + ["Échap."]: "Escape", + ["Ret. arrière"]: "Backspace", + ["Entrée"]: "Enter", }, { get(obj, keyName) { - return keyName in obj ? obj[keyName] : keyName.toLowerCase() + return keyName in obj ? obj[keyName] : keyName } }) let friendyKeyRenamer = new Proxy({ - ["arrowleft"]: "←", - ["arrowright"]: "→", - ["arrowup"]: "↑", - ["arrowdown"]: "↓", + ["ArrowLeft"]: "←", + ["ArrowRight"]: "→", + ["ArrowUp"]: "↑", + ["ArrowDown"]: "↓", [" "]: "Espace", - ["escape"]: "Échap.", - ["backspace"]: "Ret. arrière", - ["enter"]: "Entrée", + ["Escape"]: "Échap.", + ["Backspace"]: "Ret. arrière", + ["Enter"]: "Entrée", }, { get(obj, keyName) { - return keyName.toLowerCase() in obj ? obj[keyName] : keyName.toUpperCase() + return keyName in obj ? obj[keyName] : keyName.toUpperCase() } }) @@ -38,9 +38,9 @@ class Settings { this.key = new Proxy(keyMaps, { set(km, action, key) { - key = key.toLowerCase() - km.action[key] = action - return km.key[action] = jsKeyRenamer[key] + key = jsKeyRenamer[key] + km.action[key.toLowerCase()] = action + return km.key[action] = key }, has(km, action) { return action in km.key @@ -51,9 +51,8 @@ class Settings { }) this.action = new Proxy(keyMaps, { set(km, key, action) { - key = key.toLowerCase() km.key[action] = key - return km.action[key] = action + return km.action[key.toLowerCase()] = action }, has(km, key) { return key.toLowerCase() in km.action