diff --git a/packages/x-flow/src/XFlow.tsx b/packages/x-flow/src/XFlow.tsx index 62c620001..a8db6226c 100644 --- a/packages/x-flow/src/XFlow.tsx +++ b/packages/x-flow/src/XFlow.tsx @@ -129,6 +129,7 @@ const XFlow: FC = memo(props => { if ((e.key === 's' || e.key === 'S') && (e.ctrlKey || e.metaKey)) e.preventDefault(); if ((e.key === 'c' || e.key === 'C') && (e.ctrlKey || e.metaKey)) { + const latestNodes = storeApi.getState().nodes; let isNodeCopyEvent = false; if (e.target instanceof HTMLElement) { @@ -147,7 +148,6 @@ const XFlow: FC = memo(props => { } } const selectedNode = latestNodes?.find(node => node.selected); - if (isNodeCopyEvent && selectedNode?.id) { const nodeType = selectedNode?.data?._nodeType; if (isString(nodeType) && nodeType) { @@ -334,9 +334,6 @@ const XFlow: FC = memo(props => { id="xflow-container" ref={workflowContainerRef} tabIndex={0} - onMouseDown={() => { - workflowContainerRef.current?.focus(); - }} >