diff --git a/simple-mind-map/src/constants/defaultOptions.js b/simple-mind-map/src/constants/defaultOptions.js index 2dd5368d..26abae16 100644 --- a/simple-mind-map/src/constants/defaultOptions.js +++ b/simple-mind-map/src/constants/defaultOptions.js @@ -61,6 +61,8 @@ export const defaultOpt = { mousewheelAction: CONSTANTS.MOUSE_WHEEL_ACTION.ZOOM, // zoom(放大缩小)、move(上下移动) // 当mousewheelAction设为move时,可以通过该属性控制鼠标滚动一下视图移动的步长,单位px mousewheelMoveStep: 100, + // 当mousewheelAction设为zoom时,默认向前滚动是缩小,向后滚动是放大,如果该属性设为true,那么会反过来 + mousewheelZoomActionReverse: false, // 默认插入的二级节点的文字 defaultInsertSecondLevelNodeText: '二级节点', // 默认插入的二级以下节点的文字 diff --git a/simple-mind-map/src/core/view/View.js b/simple-mind-map/src/core/view/View.js index 76eeace2..bafe7645 100644 --- a/simple-mind-map/src/core/view/View.js +++ b/simple-mind-map/src/core/view/View.js @@ -64,7 +64,8 @@ class View { customHandleMousewheel, mousewheelAction, mouseScaleCenterUseMousePosition, - mousewheelMoveStep + mousewheelMoveStep, + mousewheelZoomActionReverse } = this.mindMap.opt // 是否自定义鼠标滚轮事件 if ( @@ -81,12 +82,12 @@ class View { // 鼠标滚轮,向上和向左,都是缩小 case CONSTANTS.DIR.UP: case CONSTANTS.DIR.LEFT: - this.narrow(cx, cy) + mousewheelZoomActionReverse ? this.enlarge(cx, cy) : this.narrow(cx, cy) break // 鼠标滚轮,向下和向右,都是放大 case CONSTANTS.DIR.DOWN: case CONSTANTS.DIR.RIGHT: - this.enlarge(cx, cy) + mousewheelZoomActionReverse ? this.narrow(cx, cy) : this.enlarge(cx, cy) break } } else {// 鼠标滚轮事件控制画布移动 diff --git a/web/src/lang/en_us.js b/web/src/lang/en_us.js index 7ea75351..c4050794 100644 --- a/web/src/lang/en_us.js +++ b/web/src/lang/en_us.js @@ -43,7 +43,10 @@ export default { associativeLineWidth: 'Width', associativeLineColor: 'Color', associativeLineActiveWidth: 'Active width', - associativeLineActiveColor: 'Active color' + associativeLineActiveColor: 'Active color', + mousewheelZoomActionReverse: 'Mouse Wheel Zoom', + mousewheelZoomActionReverse1: 'Zoom out forward and zoom in back', + mousewheelZoomActionReverse2: 'Zoom in forward and zoom out back' }, color: { moreColor: 'More color' diff --git a/web/src/lang/zh_cn.js b/web/src/lang/zh_cn.js index 858de591..d99a06e3 100644 --- a/web/src/lang/zh_cn.js +++ b/web/src/lang/zh_cn.js @@ -43,7 +43,10 @@ export default { associativeLineWidth: '粗细', associativeLineColor: '颜色', associativeLineActiveWidth: '激活粗细', - associativeLineActiveColor: '激活颜色' + associativeLineActiveColor: '激活颜色', + mousewheelZoomActionReverse: '鼠标滚轮缩放', + mousewheelZoomActionReverse1: '向前缩小向后放大', + mousewheelZoomActionReverse2: '向前放大向后缩小' }, color: { moreColor: '更多颜色' diff --git a/web/src/pages/Edit/components/BaseStyle.vue b/web/src/pages/Edit/components/BaseStyle.vue index 78cada26..9c558d9e 100644 --- a/web/src/pages/Edit/components/BaseStyle.vue +++ b/web/src/pages/Edit/components/BaseStyle.vue @@ -567,6 +567,7 @@