Add arrow key navigation and 'C' shortcut to add page, update UI hints

This commit is contained in:
Riccardo Giorato
2025-12-27 11:54:28 +01:00
parent d17d360d0e
commit ad4ee5c737
3 changed files with 31 additions and 25 deletions
+13 -7
View File
@@ -135,13 +135,19 @@ export function StoryEditorClient() {
return;
}
if (e.key === "ArrowRight") {
setCurrentPage((prev) => (prev < pages.length - 1 ? prev + 1 : prev));
} else if (e.key === "ArrowLeft") {
setCurrentPage((prev) => (prev > 0 ? prev - 1 : prev));
} else if (e.key === "i" || e.key === "I") {
setShowInfoSheet(true);
}
if (e.key === "ArrowRight") {
setCurrentPage((prev) => (prev < pages.length - 1 ? prev + 1 : prev));
} else if (e.key === "ArrowLeft") {
setCurrentPage((prev) => (prev > 0 ? prev - 1 : prev));
} else if (e.key === "ArrowUp") {
setCurrentPage((prev) => (prev > 0 ? prev - 1 : prev));
} else if (e.key === "ArrowDown") {
setCurrentPage((prev) => (prev < pages.length - 1 ? prev + 1 : prev));
} else if (e.key === "i" || e.key === "I") {
setShowInfoSheet(true);
} else if (e.key === "c" || e.key === "C") {
handleAddPage();
}
};
window.addEventListener("keydown", handleKeyDown);