diff --git a/app/src/protyle/util/compatibility.ts b/app/src/protyle/util/compatibility.ts index fc5ec2403..f4eb968bc 100644 --- a/app/src/protyle/util/compatibility.ts +++ b/app/src/protyle/util/compatibility.ts @@ -336,29 +336,23 @@ export const updateHotkeyAfterTip = (hotkey: string, split = " ") => { // Mac,Windows 快捷键展示 export const updateHotkeyTip = (hotkey: string) => { - if (!hotkey||isMac()) { + if (!hotkey || isMac()) { return hotkey; } - - const KEY_MAP = new Map([ - ["⌘", "Ctrl"], - ["⌃", "Ctrl"], - ["⇧", "Shift"], - ["⌥", "Alt"], - ["⇥", "Tab"], - ["⌫", "Backspace"], - ["⌦", "Delete"], - ["↩", "Enter"], - ]); const keys = []; - if ((hotkey.indexOf("⌘") > -1 || hotkey.indexOf("⌃") > -1)) keys.push(KEY_MAP.get("⌘")); - if (hotkey.indexOf("⇧") > -1) keys.push(KEY_MAP.get("⇧")); - if (hotkey.indexOf("⌥") > -1) keys.push(KEY_MAP.get("⌥")); + if ((hotkey.indexOf("⌘") > -1 || hotkey.indexOf("⌃") > -1)) keys.push("Ctrl"); + if (hotkey.indexOf("⇧") > -1) keys.push("Shift"); + if (hotkey.indexOf("⌥") > -1) keys.push( "Alt"); // 不能去最后一个,需匹配 F2 const lastKey = hotkey.replace(/[⌘⇧⌥⌃]/g, ""); if (lastKey) { - keys.push(KEY_MAP.get(lastKey) || lastKey); + keys.push({ + "⇥": "Tab", + "⌫": "Backspace", + "⌦": "Delete", + "↩": "Enter" + }[lastKey] || lastKey); } return keys.join("+"); };