change shortcut e.key to e.code

This commit is contained in:
Gabe Yuan
2023-09-22 15:33:37 +08:00
parent 87f099dd7f
commit 7c67bb7181
3 changed files with 10 additions and 10 deletions

View File

@@ -576,8 +576,8 @@ export const I18N = {
en: `Trigger Translation Shortcut Keys`, en: `Trigger Translation Shortcut Keys`,
}, },
trigger_trans_shortcut_help: { trigger_trans_shortcut_help: {
zh: `默认为单击“Alt+i`, zh: `默认为单击“AltLeft+KeyI`,
en: `Default is "Alt+i"`, en: `Default is "AltLeft+KeyI"`,
}, },
shortcut_press_count: { shortcut_press_count: {
zh: `快捷键连击次数`, zh: `快捷键连击次数`,

View File

@@ -201,7 +201,7 @@ export const GLOBLA_RULE = {
// 输入框翻译 // 输入框翻译
export const OPT_INPUT_TRANS_SIGNS = ["/", "//", "\\", "\\\\", ">", ">>"]; export const OPT_INPUT_TRANS_SIGNS = ["/", "//", "\\", "\\\\", ">", ">>"];
export const DEFAULT_INPUT_SHORTCUT = ["Alt", "i"]; export const DEFAULT_INPUT_SHORTCUT = ["AltLeft", "KeyI"];
export const DEFAULT_INPUT_RULE = { export const DEFAULT_INPUT_RULE = {
transOpen: true, transOpen: true,
translator: OPT_TRANS_MICROSOFT, translator: OPT_TRANS_MICROSOFT,
@@ -261,10 +261,10 @@ export const OPT_SHORTCUT_STYLE = "toggleStyle";
export const OPT_SHORTCUT_POPUP = "togglePopup"; export const OPT_SHORTCUT_POPUP = "togglePopup";
export const OPT_SHORTCUT_SETTING = "openSetting"; export const OPT_SHORTCUT_SETTING = "openSetting";
export const DEFAULT_SHORTCUTS = { export const DEFAULT_SHORTCUTS = {
[OPT_SHORTCUT_TRANSLATE]: ["Alt", "q"], [OPT_SHORTCUT_TRANSLATE]: ["AltLeft", "KeyQ"],
[OPT_SHORTCUT_STYLE]: ["Alt", "c"], [OPT_SHORTCUT_STYLE]: ["AltLeft", "KeyC"],
[OPT_SHORTCUT_POPUP]: ["Alt", "k"], [OPT_SHORTCUT_POPUP]: ["AltLeft", "KeyK"],
[OPT_SHORTCUT_SETTING]: ["Alt", "o"], [OPT_SHORTCUT_SETTING]: ["AltLeft", "KeyN"],
}; };
export const TRANS_MIN_LENGTH = 5; // 最短翻译长度 export const TRANS_MIN_LENGTH = 5; // 最短翻译长度

View File

@@ -22,14 +22,14 @@ export const shortcutListener = (fn, target = document, timeout = 3000) => {
}, timeout); }, timeout);
if (e.code) { if (e.code) {
allkeys.add(e.key); allkeys.add(e.code);
curkeys.add(e.key); curkeys.add(e.code);
fn([...curkeys], [...allkeys]); fn([...curkeys], [...allkeys]);
} }
}; };
const handleKeyup = (e) => { const handleKeyup = (e) => {
curkeys.delete(e.key); curkeys.delete(e.code);
if (curkeys.size === 0) { if (curkeys.size === 0) {
fn([...curkeys], [...allkeys]); fn([...curkeys], [...allkeys]);
allkeys.clear(); allkeys.clear();