moved to MVVM architecture

This commit is contained in:
2026-08-08 21:24:02 +05:00
parent a1ff8cc923
commit 3d614255d8
19 changed files with 565 additions and 346 deletions
@@ -0,0 +1,23 @@
namespace CursorLang.Models;
/// <summary>
/// Почему изменилась текущая раскладка.
/// </summary>
public enum LayoutChangeReason
{
/// <summary>Пользователь переключил раскладку в активном приложении.</summary>
UserSwitched,
/// <summary>Пользователь перешёл в другое приложение, где своя раскладка.</summary>
ApplicationSwitched,
}
/// <summary>
/// Данные события смены раскладки.
/// </summary>
public sealed class LayoutChangedEventArgs(KeyboardLayout layout, LayoutChangeReason reason) : EventArgs
{
public KeyboardLayout Layout { get; } = layout;
public LayoutChangeReason Reason { get; } = reason;
}