fix: arrows funbox not working

This commit is contained in:
Miodec 2025-11-25 10:36:44 +01:00
parent e3135550d5
commit 54b9220a2f
2 changed files with 17 additions and 5 deletions

View file

@ -135,7 +135,10 @@ export async function onInsertText(options: OnInsertTextParams): Promise<void> {
// is char correct
const funboxCorrect = findSingleActiveFunboxWithFunction(
"isCharCorrect"
)?.functions.isCharCorrect(data, currentWord[inputValue.length] ?? "");
)?.functions.isCharCorrect(
data,
currentWord[(testInput + data).length - 1] ?? ""
);
const correct =
funboxCorrect ??
isCharCorrect({

View file

@ -257,25 +257,34 @@ const list: Partial<Record<FunboxName, FunboxFunctions>> = {
},
isCharCorrect(char: string, originalChar: string): boolean {
if (
(char === "a" || char === "ArrowLeft" || char === "j") &&
(char === "a" ||
char === "ArrowLeft" ||
char === "j" ||
char === "←") &&
originalChar === "←"
) {
return true;
}
if (
(char === "s" || char === "ArrowDown" || char === "k") &&
(char === "s" ||
char === "ArrowDown" ||
char === "k" ||
char === "↓") &&
originalChar === "↓"
) {
return true;
}
if (
(char === "w" || char === "ArrowUp" || char === "i") &&
(char === "w" || char === "ArrowUp" || char === "i" || char === "↑") &&
originalChar === "↑"
) {
return true;
}
if (
(char === "d" || char === "ArrowRight" || char === "l") &&
(char === "d" ||
char === "ArrowRight" ||
char === "l" ||
char === "→") &&
originalChar === "→"
) {
return true;