fix: 修复鼠标从 left-float 面板滑出后, 面板关闭的问题

This commit is contained in:
wanying.jwy 2021-02-20 17:36:28 +08:00
parent 8f3ff37101
commit c5b7cdc117

View File

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