mirror of
https://github.com/moku-project/Moku.git
synced 2026-06-13 17:29:55 -05:00
[V1] Added Ctrl (+/-) Zoom
This commit is contained in:
@@ -575,6 +575,23 @@ export default function Reader() {
|
|||||||
return;
|
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(); }
|
if (matchesKeybind(e, kb.exitReader)) { e.preventDefault(); closeReader(); }
|
||||||
else if (matchesKeybind(e, kb.pageRight)) { e.preventDefault(); goForward(); }
|
else if (matchesKeybind(e, kb.pageRight)) { e.preventDefault(); goForward(); }
|
||||||
else if (matchesKeybind(e, kb.pageLeft)) { e.preventDefault(); goBack(); }
|
else if (matchesKeybind(e, kb.pageLeft)) { e.preventDefault(); goBack(); }
|
||||||
@@ -589,7 +606,7 @@ export default function Reader() {
|
|||||||
};
|
};
|
||||||
window.addEventListener("keydown", onKey);
|
window.addEventListener("keydown", onKey);
|
||||||
return () => window.removeEventListener("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 ─────────────────────────────────────────────────
|
// ── Longstrip scroll tracker ─────────────────────────────────────────────────
|
||||||
// Tracks current page number. In autoNext mode, appends the next chapter's
|
// Tracks current page number. In autoNext mode, appends the next chapter's
|
||||||
|
|||||||
Reference in New Issue
Block a user