EditorWindow.focusedWindow

public static EditorWindow focusedWindow;

Description

The EditorWindow which currently has keyboard focus. (Read Only)

focusedWindow can be null if no window has focus.

Additional resources: mouseOverWindow, Focus.


Focus other windows with a mouse click.

using UnityEngine;
using UnityEditor;
using UnityEngine.UIElements;

// Print the name of the focused window to a label.
public class FocusedWindow : EditorWindow
{
    [MenuItem("Examples/Focused Window")]
    public static void ShowExample()
    {
        FocusedWindow wnd = GetWindow<FocusedWindow>();
        wnd.titleContent = new GUIContent("Focused Window Example");
    }

    public void CreateGUI()
    {
        var label = new Label();
        rootVisualElement.Add(label);

        EditorApplication.update += UpdateLabel;

        void UpdateLabel()
        {
            label.text = EditorWindow.focusedWindow != null
                ? EditorWindow.focusedWindow.ToString()
                : "No focused window";
        }
    }
}

对文档有任何疑问,请移步至开发者社区提问,我们将尽快为您解答
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961