瀏覽代碼

fix wheel zoom step (#771)

David Luzar 5 年之前
父節點
當前提交
2d22ffda49
共有 1 個文件被更改,包括 8 次插入1 次删除
  1. 8 1
      src/index.tsx

+ 8 - 1
src/index.tsx

@@ -1985,8 +1985,15 @@ export class App extends React.Component<any, AppState> {
     const { deltaX, deltaY } = e;
 
     if (e[KEYS.META]) {
+      const sign = Math.sign(deltaY);
+      const MAX_STEP = 10;
+      let delta = Math.abs(deltaY);
+      if (delta > MAX_STEP) {
+        delta = MAX_STEP;
+      }
+      delta *= sign;
       this.setState(({ zoom }) => ({
-        zoom: getNormalizedZoom(zoom - deltaY / 100),
+        zoom: getNormalizedZoom(zoom - delta / 100),
       }));
       return;
     }