summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/desktop/src/pages/session.tsx13
1 files changed, 13 insertions, 0 deletions
diff --git a/packages/desktop/src/pages/session.tsx b/packages/desktop/src/pages/session.tsx
index 9e743e48f..05a9e8a1d 100644
--- a/packages/desktop/src/pages/session.tsx
+++ b/packages/desktop/src/pages/session.tsx
@@ -233,6 +233,19 @@ export default function Page() {
if (document.activeElement?.dataset?.component === "terminal") return
if (dialog.stack.length > 0) return
+ if (event.key === "PageUp" || event.key === "PageDown") {
+ const scrollContainer = document.querySelector('[data-slot="session-turn-content"]') as HTMLElement
+ if (scrollContainer) {
+ event.preventDefault()
+ const scrollAmount = scrollContainer.clientHeight * 0.8
+ scrollContainer.scrollBy({
+ top: event.key === "PageUp" ? -scrollAmount : scrollAmount,
+ behavior: "instant",
+ })
+ }
+ return
+ }
+
const focused = document.activeElement === inputRef
if (focused) {
if (event.key === "Escape") inputRef?.blur()