From 9eb47f637b21419e9238ef1d92d1d7f00bb5015c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Wed, 19 Aug 2026 10:48:28 +0800 Subject: [PATCH] =?UTF-8?q?Inspector=20=E8=8A=82=E7=82=B9=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 为节点 Inspector 增加删除节点及子节点按钮。 --- .../components/Inspector/InspectorSidebar.tsx | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/apps/ai-game-creator-shell/src/view/ui-editor/components/Inspector/InspectorSidebar.tsx b/apps/ai-game-creator-shell/src/view/ui-editor/components/Inspector/InspectorSidebar.tsx index 232c9ddbc..260942d41 100644 --- a/apps/ai-game-creator-shell/src/view/ui-editor/components/Inspector/InspectorSidebar.tsx +++ b/apps/ai-game-creator-shell/src/view/ui-editor/components/Inspector/InspectorSidebar.tsx @@ -105,6 +105,11 @@ export function InspectorSidebar({ onInsertComponent={controller.insertNodeComponent} onDeleteComponent={controller.deleteNodeComponent} onMoveComponent={controller.moveNodeComponent} + onDeleteNode={() => controller.deleteNode(view.node.id)} + deleteDisabled={ + controller.editor.isLocked || + view.node.id === controller.treeForActiveImage?.root.id + } /> ); break; @@ -271,6 +276,8 @@ function NodeInspector({ onInsertComponent, onDeleteComponent, onMoveComponent, + onDeleteNode, + deleteDisabled, }: { node: SelectedNode; parentSize: UiEditorPageController['selectedNodeParentSize']; @@ -291,6 +298,8 @@ function NodeInspector({ onInsertComponent: UiEditorPageController['insertNodeComponent']; onDeleteComponent: UiEditorPageController['deleteNodeComponent']; onMoveComponent: UiEditorPageController['moveNodeComponent']; + onDeleteNode: () => void; + deleteDisabled: boolean; }) { const inspectorReadOnly = useInspectorReadOnly(); const isReadOnly = readOnly || inspectorReadOnly; @@ -448,6 +457,13 @@ function NodeInspector({ onMoveComponent={onMoveComponent} /> + { + if (!deleteDisabled && !isReadOnly) onDeleteNode(); + }} + /> ); }