From d2562f35bd52e46bc199fd943d2c3509a39b6037 Mon Sep 17 00:00:00 2001 From: wanglin2 <1013335014@qq.com> Date: Mon, 26 Aug 2024 07:33:04 +0800 Subject: [PATCH] =?UTF-8?q?Feat:=E4=BC=98=E5=8C=96mac=E8=A7=A6=E6=8E=A7?= =?UTF-8?q?=E6=9D=BF=E5=8F=8C=E6=8C=87=E6=8B=96=E5=8A=A8=E7=94=BB=E5=B8=83?= =?UTF-8?q?=E7=9A=84=E4=BD=93=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/src/core/view/View.js | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/simple-mind-map/src/core/view/View.js b/simple-mind-map/src/core/view/View.js index 84848b5c..dd2f276c 100644 --- a/simple-mind-map/src/core/view/View.js +++ b/simple-mind-map/src/core/view/View.js @@ -111,24 +111,32 @@ class View { } } else { // 2.鼠标滚轮事件控制画布移动 - const step = isTouchPad ? 10 : mousewheelMoveStep + let stepX = 0 + let stepY = 0 + if (isTouchPad) { + // 如果是触控板,那么直接使用触控板滑动距离 + stepX = Math.abs(e.wheelDeltaX) + stepY = Math.abs(e.wheelDeltaY) + } else { + stepX = stepY = mousewheelMoveStep + } let mx = 0 let my = 0 // 上移 if (dirs.includes(CONSTANTS.DIR.DOWN)) { - my = -step + my = -stepY } // 下移 if (dirs.includes(CONSTANTS.DIR.UP)) { - my = step + my = stepY } // 右移 if (dirs.includes(CONSTANTS.DIR.LEFT)) { - mx = step + mx = stepX } // 左移 if (dirs.includes(CONSTANTS.DIR.RIGHT)) { - mx = -step + mx = -stepX } this.translateXY(mx, my) }