Version: 2017.2

EditorGUI.FocusTextInControl

切换到手册
public static void FocusTextInControl (string name);

参数

name 使用 GUI.SetNextControlName 设置的名称。

描述

将键盘焦点移动到指定的文本字段,并开始编辑内容。

在 Editor GUI 中,文本字段可以获得键盘焦点但不编辑文本。例如,您可以使用向上和向下箭头键在文本字段或其他控件之间切换焦点。在文本字段内单击后,开始编辑文本本身,然后使用箭头键导航文本内容。EditorGUI.FocusTextInControlGUI.FocusControl 类似,可为控件提供键盘焦点,但它也会开始编辑文本本身。

另请参阅:GUI.SetNextControlNameGUI.GetNameOfFocusedControl

// When pressed the button, selects the "username" Textfield.
var username : String = "username";
var pwd : String = "a pwd";
function OnInspectorGUI () {
    // Set the internal name of the textfield
    GUI.SetNextControlName ("MyTextField");

// Make the actual text field. username = EditorGUI.TextField (Rect (10,10,100,20), username); pwd = EditorGUI.TextField (Rect (10,40,100,20), pwd);

// If the user presses this button, keyboard focus will move. if (GUI.Button (Rect (10,70,80,20), "Move Focus")) EditorGUI.FocusTextInControl ("MyTextField"); }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961