Unity 6.3
0 онлайн 21 гостей 3 в системе
Вход

EditorWindow.focusedWindow

Declaration

public static EditorWindow focusedWindow;

Описание

EditorWindow, на котором в настоящее время находится фокус клавиатуры. (только для чтения)

focusedWindow может быть нулевым, если ни одно окно не имеет фокуса.

Дополнительные ресурсы: mouseOverWindow, Focus.


Фокусировать другие окна щелчком мыши.

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