diff --git a/src/views/flow/components/NodeTitle.vue b/src/views/flow/components/NodeTitle.vue index b60b2dd..f2fb739 100644 --- a/src/views/flow/components/NodeTitle.vue +++ b/src/views/flow/components/NodeTitle.vue @@ -11,7 +11,7 @@ />
- + { - const properties = lf.getProperties(props.nodeId) - lf.setProperties(props.nodeId, { - ...properties, - name: nodeName.value - }) + emits('setNodeName', nodeName.value) showTextTitle.value = true } @@ -165,6 +161,15 @@ const execute = () => { }); document.dispatchEvent(myEvent); } + +const handleInputKeydown = (e) => { + // 阻止事件冒泡到 Logic Flow 节点,避免被其事件拦截 + e.stopPropagation(); + // 可选:明确放行 Ctrl+V(增强兼容性) + if ((e.ctrlKey || e.metaKey) && e.key === "v") { + e.returnValue = true; // 允许默认粘贴行为 + } +} - - + + \ No newline at end of file diff --git a/src/views/flow/nodes/function/switch.vue b/src/views/flow/nodes/function/switch.vue index 45aebf7..a56f086 100644 --- a/src/views/flow/nodes/function/switch.vue +++ b/src/views/flow/nodes/function/switch.vue @@ -14,6 +14,7 @@ :nodeProperties="props.properties" :nodeName="props.properties?.name || '分支'" nodeDesc="连接多个下游分支,根据设定的条件按照顺序查找的方式来匹配运行的分支,如果匹配到某条件则只运行该条件对应的分支,否则继续匹配下一条件直至结束" + @setNodeName="setNodeName" />
@@ -362,6 +363,15 @@ const setNodeProperties = async () => { } }; +const setNodeName = (name) => { + const properties = lf.getProperties(props.model.id); + lf.setProperties(props.model.id, { + ...properties, + name + }); + emits("contentChange"); +} + const visibleChange = (value) => { if (value) { const option = getInput(props.model.id);