Skip to content

Commit 70e4fed

Browse files
committed
fix: 修复在框选状态下拖拽节点后,执行回退导致连线断开的问题 & 修复画布拖拽时触发画布点击事件的问题
1 parent 37a2132 commit 70e4fed

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

packages/core/src/tool/MultipleSelectTool.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,13 @@ export default class MultipleSelect extends Component<IToolProps> {
2727
}
2828

2929
handleMouseDown = (ev: MouseEvent) => {
30+
// 多选区域的拖拽步长随缩放变化
31+
const {
32+
graphModel: { gridSize },
33+
lf,
34+
} = this.props
35+
const { SCALE_X } = lf.getTransform()
36+
this.stepDrag.setStep(gridSize * SCALE_X)
3037
this.stepDrag.handleMouseDown(ev)
3138
}
3239
// 使多选区域的滚轮事件可以触发画布的滚轮事件

packages/core/src/view/overlay/CanvasOverlay.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,8 @@ export class CanvasOverlay extends Component<IProps, IState> {
105105
if (selectElements.size > 0) {
106106
graphModel.clearSelectElements()
107107
}
108+
// 如果是拖拽状态,不触发点击事件
109+
if (this.state.isDragging) return
108110
graphModel.eventCenter.emit(EventType.BLANK_CLICK, { e: ev })
109111
}
110112
}

0 commit comments

Comments
 (0)