diff --git a/OpenRA.Mods.Common/Widgets/Logic/GameSaveBrowserLogic.cs b/OpenRA.Mods.Common/Widgets/Logic/GameSaveBrowserLogic.cs index 84e2a045b0..c1cd6d0219 100644 --- a/OpenRA.Mods.Common/Widgets/Logic/GameSaveBrowserLogic.cs +++ b/OpenRA.Mods.Common/Widgets/Logic/GameSaveBrowserLogic.cs @@ -312,14 +312,21 @@ namespace OpenRA.Mods.Common.Widgets.Logic void SelectFirstVisible() { Select(isSavePanel ? null : games.FirstOrDefault()); + if (isSavePanel) + { + saveTextField.TakeKeyboardFocus(); + saveTextField.CursorPosition = saveTextField.Text.Length; + } } void Select(string savePath) { selectedSave = savePath; if (isSavePanel) - saveTextField.Text = savePath == null ? defaultSaveFilename : - Path.GetFileNameWithoutExtension(savePath); + { + saveTextField.Text = savePath == null ? defaultSaveFilename : Path.GetFileNameWithoutExtension(savePath); + saveTextField.CursorPosition = saveTextField.Text.Length; + } } void Load()