diff options
| author | Adam <[email protected]> | 2025-12-15 07:18:15 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2025-12-15 10:20:20 -0600 |
| commit | 5eaa8e1bf4862bfc64f114f7e9b31fc22e79be44 (patch) | |
| tree | 52d8653525e49ae1b3d73093378cb94c4fa57c6a /packages/desktop/src | |
| parent | df2713a6c263a006539efad84e64103caee2d3f5 (diff) | |
| download | opencode-5eaa8e1bf4862bfc64f114f7e9b31fc22e79be44.tar.gz opencode-5eaa8e1bf4862bfc64f114f7e9b31fc22e79be44.zip | |
chore: cleanup
Diffstat (limited to 'packages/desktop/src')
| -rw-r--r-- | packages/desktop/src/pages/session.tsx | 13 |
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() |
