# windowFocusChanged

> Called whenever the focused editor window is changed.

## Definition

* **Type:** Event
* **Namespace:** [UnityEditor](/engine/6000.5/script-reference/unityeditor.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public static event Action windowFocusChanged
```

### Examples

```csharp
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}.");
    }
}
```
