うにてぃブログ

主にUnityとC#に関する記事を書いていきます

【Unity】EditorGUI で テキストフィールドにフォーカスする方法

EditorGUI.FocusTextInControlGUI.SetNextControlName で指定した名前を渡すことでフォーカスさせることができる

private string _text;
private void OnGUI()
{
    GUI.SetNextControlName("CommitMessage");
    _text = EditorGUILayout.TextField(_text);

    if (GUILayout.Button("Focus"))
    {
        EditorGUI.FocusTextInControl("CommitMessage");
    }
}