EditorWindow.Focus
Declaration
public void Focus();Описание
Перемещает фокус клавиатуры на другой EditorWindow.
Focus открытый метод определяет, какое окно активно для работы с клавиатурой. В примерах ниже активная клавиатура EditorWindow переключается на клавиатуру другого EditorWindow. Дополнительные ресурсы: focusedWindow.
Сфокусировать одно окно, нажав кнопку на другом окне.
// A window that changes state to the second window when // the button is pressed. using UnityEngine; using UnityEditor; using UnityEngine.UIElements; public class FocusExample1 : EditorWindow { public static FocusExample1 Instance = null; [MenuItem("Examples/Focus Example 1")] static void Init() { Instance = GetWindow<FocusExample1>("Focus1"); } void CreateGUI() { var button = new Button(() => { if (FocusExample2.Instance) FocusExample2.Instance.Focus(); }); button.text = "Focus Window2"; rootVisualElement.Add(button); } }
// Second window. using UnityEngine; using UnityEditor; using UnityEngine.UIElements; public class FocusExample2 : EditorWindow { public static FocusExample2 Instance = null; [MenuItem("Examples/Focus Example 2")] static void Init() { Instance = GetWindow<FocusExample2>("Focus2"); } void CreateGUI() { var button = new Button(() => { if (FocusExample1.Instance) FocusExample1.Instance.Focus(); }); button.text = "Focus Window1"; rootVisualElement.Add(button); } }