diff --git a/Source/Editor/GUI/ContextMenu/ContextMenuBase.cs b/Source/Editor/GUI/ContextMenu/ContextMenuBase.cs
index 0261792e7..1e6fd9861 100644
--- a/Source/Editor/GUI/ContextMenu/ContextMenuBase.cs
+++ b/Source/Editor/GUI/ContextMenu/ContextMenuBase.cs
@@ -108,6 +108,11 @@ namespace FlaxEditor.GUI.ContextMenu
///
public bool UseInput = true;
+ ///
+ /// Optional flag that can disable UI navigation (tab/enter).
+ ///
+ public bool UseNavigation = true;
+
///
/// Initializes a new instance of the class.
///
@@ -594,6 +599,21 @@ namespace FlaxEditor.GUI.ContextMenu
case KeyboardKeys.Escape:
Hide();
return true;
+ case KeyboardKeys.Return:
+ if (UseNavigation && Root?.FocusedControl != null)
+ {
+ Root.SubmitFocused();
+ return true;
+ }
+ break;
+ case KeyboardKeys.Tab:
+ if (UseNavigation && Root != null)
+ {
+ bool shiftDown = Root.GetKey(KeyboardKeys.Shift);
+ Root.Navigate(shiftDown ? NavDirection.Previous : NavDirection.Next);
+ return true;
+ }
+ break;
}
return false;
}