diff options
| author | Luke Parker <[email protected]> | 2026-05-03 12:44:52 +1000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-05-03 02:44:52 +0000 |
| commit | b4cc7d13b65eb382f1a7a3d77aa5e370dc9a219b (patch) | |
| tree | 9736d27c455298a5d9ba4febb5c97ed15706bb4a /packages/desktop-electron/src/renderer | |
| parent | 0ba013f8deb89d049fb6be645be652726741ceff (diff) | |
| download | opencode-b4cc7d13b65eb382f1a7a3d77aa5e370dc9a219b.tar.gz opencode-b4cc7d13b65eb382f1a7a3d77aa5e370dc9a219b.zip | |
fix(desktop): limit zoom handler to zoom keys (#25516)
Diffstat (limited to 'packages/desktop-electron/src/renderer')
| -rw-r--r-- | packages/desktop-electron/src/renderer/webview-zoom.ts | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/packages/desktop-electron/src/renderer/webview-zoom.ts b/packages/desktop-electron/src/renderer/webview-zoom.ts index 9c0a3a3a3..6e13266f4 100644 --- a/packages/desktop-electron/src/renderer/webview-zoom.ts +++ b/packages/desktop-electron/src/renderer/webview-zoom.ts @@ -26,13 +26,20 @@ const applyZoom = (next: number) => { window.addEventListener("keydown", (event) => { if (!(OS_NAME === "macos" ? event.metaKey : event.ctrlKey)) return - let newZoom = webviewZoom() - - if (event.key === "-") newZoom -= 0.2 - if (event.key === "=" || event.key === "+") newZoom += 0.2 - if (event.key === "0") newZoom = 1 - - applyZoom(clamp(newZoom)) + if (event.key === "-") { + event.preventDefault() + applyZoom(clamp(webviewZoom() - 0.2)) + return + } + if (event.key === "=" || event.key === "+") { + event.preventDefault() + applyZoom(clamp(webviewZoom() + 0.2)) + return + } + if (event.key === "0") { + event.preventDefault() + applyZoom(1) + } }) export { webviewZoom } |
