将键盘焦点移动到另一个 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); } }