!2902 优化:设置基础特性面板表格可复制

pull/2903/head
钱若寒 2 months ago committed by ChenX
parent 4a9ef59d4b
commit 2291f8cb1c

@ -119,7 +119,8 @@ export class PropertiesPanel extends React.Component<{}, {}>
const downStore = DownPanelStore.GetInstance(); const downStore = DownPanelStore.GetInstance();
return ( return (
<div className="properties"> <div className="properties"
onContextMenu={(e) => e.stopPropagation()}>
<div style={{ height: "30px", width: "100%", display: "flex", justifyContent: "space-between", flexWrap: "wrap" }}> <div style={{ height: "30px", width: "100%", display: "flex", justifyContent: "space-between", flexWrap: "wrap" }}>
<div className={downStore.isLayer ? "styleWithThemeInNavHover" : "styleWithThemeInNav"} style={{ height: "30px", width: "calc(50% - 1px)", display: "flex", justifyContent: "center", alignItems: "center", cursor: "pointer" }} <div className={downStore.isLayer ? "styleWithThemeInNavHover" : "styleWithThemeInNav"} style={{ height: "30px", width: "calc(50% - 1px)", display: "flex", justifyContent: "center", alignItems: "center", cursor: "pointer" }}
onClick={() => { downStore.isLayer = true; }}></div> onClick={() => { downStore.isLayer = true; }}></div>

@ -29,7 +29,12 @@ document.addEventListener("selectionchange", () =>
{ {
let s = document.getSelection(); let s = document.getSelection();
if (s.anchorNode !== s.focusNode) if (s.anchorNode !== s.focusNode)
{
// 左侧特性面板的常规框,可跨行选中
let selectedElement = s.focusNode.parentElement;
if (!selectedElement || !selectedElement.closest('table.panel-color-table'))
s.empty(); s.empty();
}
else if (s.rangeCount > 0) else if (s.rangeCount > 0)
{ {
let range = s.getRangeAt(0); let range = s.getRangeAt(0);
@ -37,7 +42,7 @@ document.addEventListener("selectionchange", () =>
&& s.focusNode.parentElement.contentEditable !== "true" && s.focusNode.parentElement.contentEditable !== "true"
&& s.focusNode.parentElement.parentElement.contentEditable !== "true") && s.focusNode.parentElement.parentElement.contentEditable !== "true")
{ {
// 侧特性面板的常规框改成可选中的 // 侧特性面板的常规框改成可选中的
let selectedElement = s.focusNode.parentElement; let selectedElement = s.focusNode.parentElement;
let tableAncestor = selectedElement.closest('table.panel-color-table'); let tableAncestor = selectedElement.closest('table.panel-color-table');
if (!tableAncestor) if (!tableAncestor)

Loading…
Cancel
Save