Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


Focus()

Moves keyboard focus to another EditorWindow.
Read time 1 minuteLast updated 5 days ago

Definition

  • Type: Method
  • Namespace: UnityEditor
  • Assembly: UnityEditor.CoreModule
public void Focus()

Remarks

The EditorWindow.Focus() public method controls which window is active for use of the keyboard. In the examples below the active EditorWindow keyboard is changed to a different EditorWindow keyboard. Additional Resources: EditorWindow.focusedWindow.
Window1 (Focus())
Focus one window by pressing the button on other window.

Examples

// 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); }}