diff --git a/app/src/boot/globalEvent/keydown.ts b/app/src/boot/globalEvent/keydown.ts index 1c394c9e2..371f3823a 100644 --- a/app/src/boot/globalEvent/keydown.ts +++ b/app/src/boot/globalEvent/keydown.ts @@ -1054,7 +1054,7 @@ export const windowKeyDown = (app: App, event: KeyboardEvent) => { const target = event.target as HTMLElement; if (isNotCtrl(event) && !event.shiftKey && !event.altKey && !["INPUT", "TEXTAREA"].includes(target.tagName) && - ["0", "1", "2", "3", "4", "j", "k", "l", ";", "s", " ", "p", "enter"].includes(event.key.toLowerCase())) { + ["0", "1", "2", "3", "4", "j", "k", "l", ";", "s", " ", "p", "enter", "a", "s", "d", "f", "q", "x"].includes(event.key.toLowerCase())) { let cardElement: Element; window.siyuan.dialogs.find(item => { if (item.element.getAttribute("data-key") === Constants.DIALOG_OPENCARD) { diff --git a/app/src/card/openCard.ts b/app/src/card/openCard.ts index 036452187..78bbb7818 100644 --- a/app/src/card/openCard.ts +++ b/app/src/card/openCard.ts @@ -77,7 +77,7 @@ ${window.siyuan.config.flashcard.list ? "card__block--hideli" : ""}" data-type="
@@ -85,35 +85,35 @@ ${window.siyuan.config.flashcard.list ? "card__block--hideli" : ""}" data-type="
${window.siyuan.languages.nextRound} -
-
-
-
- @@ -214,19 +214,19 @@ export const bindCardEvent = async (options: { const target = event.target as HTMLElement; let type = ""; if (typeof event.detail === "string") { - if (event.detail === "1" || event.detail === "j") { + if (["1", "j", "a"].includes(event.detail)) { type = "1"; - } else if (event.detail === "2" || event.detail === "k") { + } else if (["2", "k", "s"].includes(event.detail)) { type = "2"; - } else if (event.detail === "3" || event.detail === "l") { + } else if (["3", "l", "d"].includes(event.detail)) { type = "3"; - } else if (event.detail === "4" || event.detail === ";") { + } else if (["4", ";", "f"].includes(event.detail)) { type = "4"; - } else if (event.detail === " " || event.detail === "enter") { + } else if ([" ", "enter"].includes(event.detail)) { type = "-1"; - } else if (event.detail === "p") { + } else if (["p", "q"].includes(event.detail)) { type = "-2"; - } else if (event.detail === "0") { + } else if (["0", "x"].includes(event.detail)) { type = "-3"; } } else {