From 3d70e2689b90cb125475df63f93d1c29577934dd Mon Sep 17 00:00:00 2001 From: adrien Date: Sat, 1 Jul 2023 22:10:38 +0200 Subject: [PATCH] Proxy2 --- app.js | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/app.js b/app.js index 318dba7..7a316bb 100644 --- a/app.js +++ b/app.js @@ -71,24 +71,24 @@ const AWARDED_LINE_CLEARS = { const KEY_NAMES = new Proxy({ ["ArrowLeft"] : "←", - ["ArrowRight"] : "→", - ["ArrowUp"] : "↑", - ["ArrowDown"] : "↓", - [" "] : "Espace", - ["Escape"] : "Échap.", - ["Backspace"] : "Ret. arrière", - ["Enter"] : "Entrée", ["←"] : "ArrowLeft", + ["ArrowRight"] : "→", ["→"] : "ArrowRight", + ["ArrowUp"] : "↑", ["↑"] : "ArrowUp", + ["ArrowDown"] : "↓", ["↓"] : "ArrowDown", + [" "] : "Espace", ["Espace"] : " ", + ["Escape"] : "Échap.", ["Échap."] : "Escape", + ["Backspace"] : "Ret. arrière", ["Ret. arrière"]: "Backspace", + ["Enter"] : "Entrée", ["Entrée"] : "Enter", }, { get(obj, keyName) { - return obj[keyName] || keyName + return keyName in obj? obj[keyName] : keyName } }) @@ -496,16 +496,14 @@ Ghost.prototype.minoesPosition = [ function changeKey() { let controller = this let input = controller.domElement.getElementsByTagName("input")[0] + let action = settings.keyBind[KEY_NAMES[input.value]] + delete settings.keyBind[KEY_NAMES[input.value]] input.select() input.onkeydown = function (event) { controller.setValue(KEY_NAMES[event.key]) + settings.keyBind[event.key] = action input.blur() } - input.onblur = function (event) { - input.onkeydown = null - input.onblur = null - settings.bindKeys() - } }