diff --git a/app/src/config/keymap.ts b/app/src/config/keymap.ts index 4b5ad9c0d..f17d016ec 100644 --- a/app/src/config/keymap.ts +++ b/app/src/config/keymap.ts @@ -246,13 +246,26 @@ export const keymap = { this.value = ""; }); } + } else if (event.key === "》") { + keymapStr += ">"; + } else if (event.key === "《") { + keymapStr += "<"; + } else if (event.key === "—") { + keymapStr += "-"; } else { keymapStr += event.key.length > 1 ? event.key : event.key.toUpperCase(); } } this.setAttribute("data-value", keymapStr); - this.value = updateHotkeyTip(keymapStr); + if (event.key === "—") { + // Mac 中文下会添加"——" + setTimeout(() => { + this.value = updateHotkeyTip(keymapStr); + }); + } else { + this.value = updateHotkeyTip(keymapStr); + } clearTimeout(timeout); timeout = window.setTimeout(() => { const keys = this.getAttribute("data-key").split(Constants.ZWSP);