版本: Unity 6 (6000.0)
语言英语
  • C#

EditorWindow.focusedWindow

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public static EditorWindow focusedWindow;

描述

当前具有键盘焦点的 EditorWindow。(只读)

focusedWindow 如果没有窗口具有焦点,则可以为 null。

其他资源:mouseOverWindowFocus


使用鼠标点击聚焦其他窗口。

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";
        }
    }
}