Просмотр исходного кода

fix(desktop): limit zoom handler to zoom keys (#25516)

Luke Parker 4 месяцев назад
Родитель
Сommit
b4cc7d13b6
1 измененных файлов с 14 добавлено и 7 удалено
  1. 14 7
      packages/desktop-electron/src/renderer/webview-zoom.ts

+ 14 - 7
packages/desktop-electron/src/renderer/webview-zoom.ts

@@ -26,13 +26,20 @@ const applyZoom = (next: number) => {
 window.addEventListener("keydown", (event) => {
 window.addEventListener("keydown", (event) => {
   if (!(OS_NAME === "macos" ? event.metaKey : event.ctrlKey)) return
   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 }
 export { webviewZoom }