Version: 2023.2
언어: 한국어

EditorWindow.windowFocusChanged

매뉴얼로 전환

설명

Called whenever the focused editor window is changed.

using UnityEditor;
using UnityEngine;
using UnityEngine.UIElements;

public class FocusedWindowTracker : EditorWindow
{
    [MenuItem("Window/Focused Window Tracker")]
    private static void ShowTracker() => GetWindow<FocusedWindowTracker>();

    private void CreateGUI()
    {
        var label = new Label("I'm logging every focused window");
        rootVisualElement.Add(label);
    }

    private void OnEnable()
    {
        EditorWindow.windowFocusChanged += TrackFocusedWindow;
    }

    private void OnDisable()
    {
        EditorWindow.windowFocusChanged -= TrackFocusedWindow;
    }

    private static void TrackFocusedWindow()
    {
        Debug.Log($"Current focused window is {focusedWindow.titleContent.text}.");
    }
}