summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLuke Parker <[email protected]>2026-05-03 12:44:52 +1000
committerGitHub <[email protected]>2026-05-03 02:44:52 +0000
commitb4cc7d13b65eb382f1a7a3d77aa5e370dc9a219b (patch)
tree9736d27c455298a5d9ba4febb5c97ed15706bb4a
parent0ba013f8deb89d049fb6be645be652726741ceff (diff)
downloadopencode-b4cc7d13b65eb382f1a7a3d77aa5e370dc9a219b.tar.gz
opencode-b4cc7d13b65eb382f1a7a3d77aa5e370dc9a219b.zip
fix(desktop): limit zoom handler to zoom keys (#25516)
-rw-r--r--packages/desktop-electron/src/renderer/webview-zoom.ts21
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 }