From 835ad4bac4d974a74c4ddfeb6755851e31176ae0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8A=9B=E7=9A=93?= Date: Wed, 20 Jan 2021 16:54:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=BC=A0=E6=A0=87?= =?UTF-8?q?=E4=BB=8E=20left-float=20=E9=9D=A2=E6=9D=BF=E6=BB=91=E5=87=BA?= =?UTF-8?q?=E5=90=8E,=20=E9=9D=A2=E6=9D=BF=E5=85=B3=E9=97=AD=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../editor-skeleton/src/layouts/left-float-pane.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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();