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}
-
-
+
🙈
${window.siyuan.languages.cardRatingAgain} (1)
-
+
😬
${window.siyuan.languages.cardRatingHard} (2)
-
+
😊
${window.siyuan.languages.cardRatingGood} (3)
-
+
🌈
${window.siyuan.languages.cardRatingEasy} (4)
@@ -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 {