实现了多画布下,节点的复制粘贴功能

This commit is contained in:
fengjiayi
2025-05-27 18:32:40 +08:00
parent 7ad6041be6
commit 7848af0363
53 changed files with 1187 additions and 499 deletions

View File

@@ -1,6 +1,7 @@
using Serein.Library;
using Serein.Library.Api;
using Serein.Workbench.Extension;
using Serein.Workbench.Tool;
using System;
using System.Net;
using System.Windows;
@@ -224,8 +225,8 @@ namespace Serein.Workbench.Node.View
private void ConfigureLineContextMenu()
{
var contextMenu = new ContextMenu();
contextMenu.Items.Add(MainWindow.CreateMenuItem("删除连线", (s, e) => Remote()));
contextMenu.Items.Add(MainWindow.CreateMenuItem("于父节点调用顺序中置顶", (s, e) => Topping()));
contextMenu.Items.Add(WpfFuncTool.CreateMenuItem("删除连线", (s, e) => Remote()));
contextMenu.Items.Add(WpfFuncTool.CreateMenuItem("于父节点调用顺序中置顶", (s, e) => Topping()));
BezierLine.ContextMenu = contextMenu;
}

View File

@@ -140,26 +140,26 @@ namespace Serein.Workbench.Node.View
return;
}
MoveNodeData moveNodeData = new MoveNodeData
{
//MoveNodeData moveNodeData = new MoveNodeData
//{
NodeControlType = nodeType switch
{
NodeType.Action => NodeControlType.Action,
NodeType.Flipflop => NodeControlType.Flipflop,
NodeType.UI => NodeControlType.UI,
_ => NodeControlType.None,
},
MethodDetailsInfo = mdInfo,
};
if(moveNodeData.NodeControlType == NodeControlType.None)
{
return;
}
// NodeControlType = nodeType switch
// {
// NodeType.Action => NodeControlType.Action,
// NodeType.Flipflop => NodeControlType.Flipflop,
// NodeType.UI => NodeControlType.UI,
// _ => NodeControlType.None,
// },
// MethodDetailsInfo = mdInfo,
//};
//if(moveNodeData.NodeControlType == NodeControlType.None)
//{
// return;
//}
// 创建一个 DataObject 用于拖拽操作,并设置拖拽效果
DataObject dragData = new DataObject(MouseNodeType.CreateDllNodeInCanvas, moveNodeData);
DragDrop.DoDragDrop(typeText, dragData, DragDropEffects.Move);
//// 创建一个 DataObject 用于拖拽操作,并设置拖拽效果
//DataObject dragData = new DataObject(MouseNodeType.CreateDllNodeInCanvas, moveNodeData);
//DragDrop.DoDragDrop(typeText, dragData, DragDropEffects.Move);
}
}
}