From c5b7cdc1175a8809140362e2db0f4aedbce0d43c Mon Sep 17 00:00:00 2001 From: "wanying.jwy" Date: Sat, 20 Feb 2021 17:36:28 +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 --- packages/editor-skeleton/src/layouts/left-float-pane.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) 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));