From 656196005c9b062ee21f85d455525b82ad0dc755 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Romain=20Th=C3=A9ry?= Date: Mon, 27 Apr 2020 16:25:43 +0200 Subject: [PATCH] Set focus to input TextField by default Content preselected, same as rename behaviour in Unity --- Scripts/Editor/RenamePopup.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Scripts/Editor/RenamePopup.cs b/Scripts/Editor/RenamePopup.cs index 2a9051a..e269d06 100644 --- a/Scripts/Editor/RenamePopup.cs +++ b/Scripts/Editor/RenamePopup.cs @@ -4,6 +4,8 @@ using UnityEngine; namespace XNodeEditor { /// Utility for renaming assets public class RenamePopup : EditorWindow { + private const string inputControlName = "nameInput"; + public static RenamePopup current { get; private set; } public Object target; public string input; @@ -42,7 +44,9 @@ namespace XNodeEditor { UpdatePositionToMouse(); firstFrame = false; } + GUI.SetNextControlName(inputControlName); input = EditorGUILayout.TextField(input); + EditorGUI.FocusTextInControl(inputControlName); Event e = Event.current; // If input is empty, revert name to default instead if (input == null || input.Trim() == "") {