diff --git a/simple-mind-map/package.json b/simple-mind-map/package.json index eee3314e..fe2faea2 100644 --- a/simple-mind-map/package.json +++ b/simple-mind-map/package.json @@ -1,6 +1,6 @@ { "name": "simple-mind-map", - "version": "0.6.0-fix.1", + "version": "0.6.1", "description": "一个简单的web在线思维导图", "authors": [ { diff --git a/simple-mind-map/src/core/event/Event.js b/simple-mind-map/src/core/event/Event.js index 67d7fb59..3eb36d51 100644 --- a/simple-mind-map/src/core/event/Event.js +++ b/simple-mind-map/src/core/event/Event.js @@ -140,7 +140,13 @@ class Event extends EventEmitter { if ((e.wheelDeltaX || e.detail) > 0) dir = CONSTANTS.DIR.LEFT if ((e.wheelDeltaX || e.detail) < 0) dir = CONSTANTS.DIR.RIGHT } - this.emit('mousewheel', e, dir, this) + // 判断是否是触控板 + let isTouchPad = false + // mac、windows + if (e.wheelDeltaY === e.deltaY * -3 || Math.abs(e.wheelDeltaY) <= 10) { + isTouchPad = true + } + this.emit('mousewheel', e, dir, this, isTouchPad) } // 鼠标右键菜单事件 diff --git a/simple-mind-map/src/core/view/View.js b/simple-mind-map/src/core/view/View.js index fa464f37..98df7ee0 100644 --- a/simple-mind-map/src/core/view/View.js +++ b/simple-mind-map/src/core/view/View.js @@ -59,7 +59,7 @@ class View { this.firstDrag = true }) // 放大缩小视图 - this.mindMap.event.on('mousewheel', (e, dir) => { + this.mindMap.event.on('mousewheel', (e, dir, event, isTouchPad) => { if ( this.mindMap.opt.customHandleMousewheel && typeof this.mindMap.opt.customHandleMousewheel === 'function' @@ -82,22 +82,26 @@ class View { break } } else { + let step = this.mindMap.opt.mousewheelMoveStep + if (isTouchPad) { + step = 5 + } switch (dir) { // 上移 case CONSTANTS.DIR.DOWN: - this.translateY(-this.mindMap.opt.mousewheelMoveStep) + this.translateY(-step) break // 下移 case CONSTANTS.DIR.UP: - this.translateY(this.mindMap.opt.mousewheelMoveStep) + this.translateY(step) break // 右移 case CONSTANTS.DIR.LEFT: - this.translateX(-this.mindMap.opt.mousewheelMoveStep) + this.translateX(-step) break // 左移 case CONSTANTS.DIR.RIGHT: - this.translateX(this.mindMap.opt.mousewheelMoveStep) + this.translateX(step) break } } diff --git a/web/src/pages/Doc/en/changelog/index.md b/web/src/pages/Doc/en/changelog/index.md index 58b1b498..714becd0 100644 --- a/web/src/pages/Doc/en/changelog/index.md +++ b/web/src/pages/Doc/en/changelog/index.md @@ -1,8 +1,12 @@ # Changelog +## 0.6.1 + +Fix: 1.Fixed the issue of high movement sensitivity when using the touchpad when changing mouse scrolling to moving the canvas behavior. + ## 0.6.0-fix.1 -1.Fixed the issue of destroying mind maps without setting a background style and reporting errors. +Fix: 1.Fixed the issue of destroying mind maps without setting a background style and reporting errors. ## 0.6.0 diff --git a/web/src/pages/Doc/en/changelog/index.vue b/web/src/pages/Doc/en/changelog/index.vue index 6de1fb1f..ce71b82a 100644 --- a/web/src/pages/Doc/en/changelog/index.vue +++ b/web/src/pages/Doc/en/changelog/index.vue @@ -1,8 +1,10 @@