diff --git a/Scripts/Editor/NodeEditorAction.cs b/Scripts/Editor/NodeEditorAction.cs
index 404b8af..b5315f8 100644
--- a/Scripts/Editor/NodeEditorAction.cs
+++ b/Scripts/Editor/NodeEditorAction.cs
@@ -278,9 +278,17 @@ namespace XNodeEditor {
}
break;
case EventType.ValidateCommand:
- if (e.commandName == "SoftDelete") RemoveSelectedNodes();
- else if (SystemInfo.operatingSystemFamily == OperatingSystemFamily.MacOSX && e.commandName == "Delete") RemoveSelectedNodes();
- else if (e.commandName == "Duplicate") DublicateSelectedNodes();
+ case EventType.ExecuteCommand:
+ if (e.commandName == "SoftDelete") {
+ if (e.type == EventType.ExecuteCommand) RemoveSelectedNodes();
+ e.Use();
+ } else if (SystemInfo.operatingSystemFamily == OperatingSystemFamily.MacOSX && e.commandName == "Delete") {
+ if (e.type == EventType.ExecuteCommand) RemoveSelectedNodes();
+ e.Use();
+ } else if (e.commandName == "Duplicate") {
+ if (e.type == EventType.ExecuteCommand) DuplicateSelectedNodes();
+ e.Use();
+ }
Repaint();
break;
case EventType.Ignore:
@@ -357,8 +365,8 @@ namespace XNodeEditor {
}
}
- /// Dublicate selected nodes and select the dublicates
- public void DublicateSelectedNodes() {
+ /// Duplicate selected nodes and select the duplicates
+ public void DuplicateSelectedNodes() {
UnityEngine.Object[] newNodes = new UnityEngine.Object[Selection.objects.Length];
Dictionary substitutes = new Dictionary();
for (int i = 0; i < Selection.objects.Length; i++) {
diff --git a/Scripts/Editor/NodeEditorGUI.cs b/Scripts/Editor/NodeEditorGUI.cs
index 34fa6a7..8d7b95a 100644
--- a/Scripts/Editor/NodeEditorGUI.cs
+++ b/Scripts/Editor/NodeEditorGUI.cs
@@ -126,7 +126,7 @@ namespace XNodeEditor {
contextMenu.AddItem(new GUIContent("Rename"), false, RenameSelectedNode);
}
- contextMenu.AddItem(new GUIContent("Duplicate"), false, DublicateSelectedNodes);
+ contextMenu.AddItem(new GUIContent("Duplicate"), false, DuplicateSelectedNodes);
contextMenu.AddItem(new GUIContent("Remove"), false, RemoveSelectedNodes);
// If only one node is selected