Version: 5.4

EditorGUI.FocusTextInControl

Switch to Manual
public static void FocusTextInControl (string name);

Parameters

name @param name Имя контрола, заданное с помощью функции GUI.SetNextControlName.

Description

Переносит фокус клавиатуры к названному текстовому полю и начинает редактирование содержимого.

В интерфейсе редактора текстовые поля могут иметь фокус клавиатуры, не редактируя текст. Например, вы можете переключать фокус между текстовыми полями или другими контролами с помощью клавиш со стрелками вверх и вниз. После того, как вы кликните внутри текстового поля, начнется редактирование текста и клавиши со стрелками будут использованы для перемещения по содержимому. EditorGUI.FocusTextInControl работает здесь как GUI.FocusControl - устанавливает фокус клавиатуры на контрол, но также начинает редактирование самого текста.

See Also: GUI.SetNextControlName, GUI.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"); }