diff --git a/packages/editor-skeleton/src/layouts/left-float-pane.tsx b/packages/editor-skeleton/src/layouts/left-float-pane.tsx index 4564c89a3..064bb83f7 100644 --- a/packages/editor-skeleton/src/layouts/left-float-pane.tsx +++ b/packages/editor-skeleton/src/layouts/left-float-pane.tsx @@ -40,8 +40,16 @@ 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) || document.querySelector('.lc-left-area')?.contains(target)) { + 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();