Skip to content

Commit b7271ad

Browse files
BrayanDSOmikehardy
authored andcommitted
feat: answer type-in-answer with enter key
1 parent 007a493 commit b7271ad

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

AnkiDroid/src/main/assets/scripts/ankidroid.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,15 @@ globalThis.ankidroid.onTypeAnswerInput = function (event) {
3030
window.location.href = `ankidroid://typeinput/${encodedValue}`;
3131
};
3232

33+
/**
34+
* @param {KeyboardEvent} event - the onkeydown event of the type answer <input>
35+
*/
36+
globalThis.ankidroid.onTypeAnswerKeyDown = function (event) {
37+
if (event.key === "Enter") {
38+
window.location.href = `ankidroid://show-answer`;
39+
}
40+
};
41+
3342
document.addEventListener("focusin", event => {
3443
window.location.href = `ankidroid://focusin`;
3544
});

AnkiDroid/src/main/java/com/ichi2/anki/ui/windows/reviewer/ReviewerFragment.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -720,6 +720,7 @@ class ReviewerFragment :
720720
"focusin" -> webviewHasFocus = true
721721
"focusout" -> webviewHasFocus = false
722722
"typeinput" -> url.path?.substring(1)?.let { viewModel.typedAnswer = it }
723+
"show-answer" -> viewModel.onShowAnswer()
723724
}
724725
true
725726
}

AnkiDroid/src/main/java/com/ichi2/anki/ui/windows/reviewer/ReviewerViewModel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -577,7 +577,7 @@ class ReviewerViewModel(
577577
val repl =
578578
"""
579579
<center>
580-
<input type="text" id="typeans" oninput="ankidroid.onTypeAnswerInput(event);"
580+
<input type="text" id="typeans" oninput="ankidroid.onTypeAnswerInput(event);" onkeydown="ankidroid.onTypeAnswerKeyDown(event);"
581581
style="font-family: '${typeAnswer.font}'; font-size: ${typeAnswer.fontSize}px;">
582582
</center>
583583
""".trimIndent()

0 commit comments

Comments
 (0)