From 5c586f39a24864ef12b2833333e66e75028ed6a4 Mon Sep 17 00:00:00 2001 From: Youwes09 Date: Sun, 22 Feb 2026 18:19:27 -0600 Subject: [PATCH] [V1] Added Ctrl (+/-) Zoom --- src/components/pages/Reader.tsx | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/components/pages/Reader.tsx b/src/components/pages/Reader.tsx index a1d0ebc..0ea9b1d 100644 --- a/src/components/pages/Reader.tsx +++ b/src/components/pages/Reader.tsx @@ -575,6 +575,23 @@ export default function Reader() { return; } + // Ctrl += / Ctrl + / Ctrl - / Ctrl 0 → zoom + if (e.ctrlKey && (e.key === "=" || e.key === "+")) { + e.preventDefault(); + updateSettings({ maxPageWidth: Math.min(2400, maxW + 100) }); + return; + } + if (e.ctrlKey && e.key === "-") { + e.preventDefault(); + updateSettings({ maxPageWidth: Math.max(200, maxW - 100) }); + return; + } + if (e.ctrlKey && e.key === "0") { + e.preventDefault(); + updateSettings({ maxPageWidth: 900 }); + return; + } + if (matchesKeybind(e, kb.exitReader)) { e.preventDefault(); closeReader(); } else if (matchesKeybind(e, kb.pageRight)) { e.preventDefault(); goForward(); } else if (matchesKeybind(e, kb.pageLeft)) { e.preventDefault(); goBack(); } @@ -589,7 +606,7 @@ export default function Reader() { }; window.addEventListener("keydown", onKey); return () => window.removeEventListener("keydown", onKey); - }, [goForward, goBack, kb, style, rtl, lastPage, adjacent, activeChapterList, zoomOpen, dlOpen]); + }, [goForward, goBack, kb, style, rtl, lastPage, adjacent, activeChapterList, zoomOpen, dlOpen, maxW]); // ── Longstrip scroll tracker ───────────────────────────────────────────────── // Tracks current page number. In autoNext mode, appends the next chapter's