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