diff --git a/egui_node_graph/src/editor_ui.rs b/egui_node_graph/src/editor_ui.rs index 9a4b816..e3fb890 100644 --- a/egui_node_graph/src/editor_ui.rs +++ b/egui_node_graph/src/editor_ui.rs @@ -197,6 +197,13 @@ where // executed at the end of this function. let mut delayed_responses: Vec> = prepend_responses; + // Delete selected nodes when Key::Delete is pressed + if ui.ctx().input(|i| i.key_pressed(Key::Delete)) { + for nid in &self.selected_nodes { + delayed_responses.push(NodeResponse::DeleteNodeUi(*nid)); + } + } + // Used to detect when the background was clicked let mut click_on_background = false;