diff --git a/packages/editor-skeleton/src/layouts/left-float-pane.tsx b/packages/editor-skeleton/src/layouts/left-float-pane.tsx index d4118645f..e42f7e6b0 100644 --- a/packages/editor-skeleton/src/layouts/left-float-pane.tsx +++ b/packages/editor-skeleton/src/layouts/left-float-pane.tsx @@ -40,10 +40,18 @@ export default class LeftFloatPane extends Component<{ area: Area }> .contentWindow.document.documentElement.contains(target)) { return false; } + // 点击设置区 + if (document.querySelector('.lc-right-area')?.contains(target)) { + return false; + } // 点击非编辑区域的 popup / dialog 等,不触发失焦 if (!document.querySelector('.lc-workbench')?.contains(target)) { return true; } + // 排除设置区,iframe 之后,都不算失焦 + if (document.querySelector('.lc-workbench-body')?.contains(target)) { + return true; + } const docks = area.current?.getAssocDocks(); if (docks && docks?.length) { return docks.some(dock => dock.getDOMNode()?.contains(target));