diff --git a/packages/editor-skeleton/src/layouts/left-float-pane.tsx b/packages/editor-skeleton/src/layouts/left-float-pane.tsx index aa8bd7e27..dbfd07e3b 100644 --- a/packages/editor-skeleton/src/layouts/left-float-pane.tsx +++ b/packages/editor-skeleton/src/layouts/left-float-pane.tsx @@ -16,6 +16,8 @@ export default class LeftFloatPane extends Component<{ area: Area }> const { area } = this.props; const triggerClose = (e: any) => { if (!area.visible) return; + // 当 MouseEvent 的 target 为「插入占位符」时,不关闭当前 panel + if (e.originalEvent?.target?.classList.contains('insertion')) return; // 假如当前操作 target 祖先节点中有属性 data-keep-visible-while-dragging="true" 代表该 target 所属 panel // 不希望 target 在 panel 范围内拖拽时关闭 panel const panelElem = e.originalEvent?.target.closest('div[data-keep-visible-while-dragging="true"]');