namespace CursorLang.Models; /// /// Почему изменилась текущая раскладка. /// public enum LayoutChangeReason { /// Пользователь переключил раскладку в активном приложении. UserSwitched, /// Пользователь перешёл в другое приложение, где своя раскладка. ApplicationSwitched, } /// /// Данные события смены раскладки. /// public sealed class LayoutChangedEventArgs(KeyboardLayout layout, LayoutChangeReason reason) : EventArgs { public KeyboardLayout Layout { get; } = layout; public LayoutChangeReason Reason { get; } = reason; }