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

EditorWindow.Focus

Declaration

public void Focus();

Описание

Перемещает фокус клавиатуры на другой EditorWindow.

Focus открытый метод определяет, какое окно активно для работы с клавиатурой. В примерах ниже активная клавиатура EditorWindow переключается на клавиатуру другого EditorWindow. Дополнительные ресурсы: focusedWindow.



Сфокусировать одно окно, нажав кнопку на другом окне.

// A window that changes state to the second window when
// the button is pressed.

using UnityEngine;
using UnityEditor;
using UnityEngine.UIElements;

public class FocusExample1 : EditorWindow
{
    public static FocusExample1 Instance = null;

    [MenuItem("Examples/Focus Example 1")]
    static void Init()
    {
        Instance = GetWindow<FocusExample1>("Focus1");
    }

    void CreateGUI()
    {
        var button = new Button(() => {
            if (FocusExample2.Instance)
                FocusExample2.Instance.Focus();
        });
        button.text = "Focus Window2";
        rootVisualElement.Add(button);    
    }
}
// Second window.

using UnityEngine;
using UnityEditor;
using UnityEngine.UIElements;

public class FocusExample2 : EditorWindow
{
    public static FocusExample2 Instance = null;

    [MenuItem("Examples/Focus Example 2")]
    static void Init()
    {
        Instance = GetWindow<FocusExample2>("Focus2");
    }
    void CreateGUI()
    {
        var button = new Button(() => {
            if (FocusExample1.Instance)
                FocusExample1.Instance.Focus();
        });
        button.text = "Focus Window1";
        rootVisualElement.Add(button);
    }
}