FocusTextInControl
示例程序 | |
---|---|
说明 | 将焦点移至某个特定的文本区域 |
用法
public static void FocusTextInControl(string name);
参数
name
由 GUI.SetNextControlName
设置的控制区域的内部名称。
示例
void OnGUI () {
GUI.SetNextControlName ("Control 1");
_text1 = EditorGUI.TextField (new Rect (5, 5, 400, 17), new GUIContent ("Control 1"), _text1);
GUI.SetNextControlName ("Control 2");
_text2 = EditorGUI.TextField (new Rect (5, 27, 400, 17), new GUIContent ("Control 2"), _text2);
if (GUI.Button (new Rect (5, 71, 400, 17), "Focus on Control 1")) {
EditorGUI.FocusTextInControl ("Control 1");
}
if (GUI.Button (new Rect (5, 93, 400, 17), "Focus on Control 2")) {
EditorGUI.FocusTextInControl ("Control 2");
}
if (GUI.Button (new Rect (5, 137, 400, 17), "Remove Focus")) {
EditorGUI.FocusTextInControl (null);
}
}