added layour swithing by caps key

This commit is contained in:
2026-08-09 01:02:52 +05:00
parent 7c5675f69f
commit e99f30fcbc
15 changed files with 578 additions and 9 deletions
+17
View File
@@ -56,6 +56,20 @@ public sealed partial class AppSettings : ObservableObject
[ObservableProperty]
private double _durationMilliseconds = 500;
/// <summary>
/// Перехватывать Caps Lock и переключать по ней раскладку вместо смены регистра.
/// По умолчанию выключено: приложение не должно менять поведение системы,
/// пока его об этом не попросили.
/// </summary>
[ObservableProperty]
private bool _useCapsLockHotkey;
/// <summary>
/// С какого времени удержания Caps Lock переключение отменяется, в миллисекундах.
/// </summary>
[ObservableProperty]
private double _capsLockHoldMilliseconds = 300;
[ObservableProperty]
private Color _backgroundColor = Color.FromRgb(0x20, 0x20, 0x20);
@@ -64,4 +78,7 @@ public sealed partial class AppSettings : ObservableObject
[JsonIgnore]
public TimeSpan Duration => TimeSpan.FromMilliseconds(DurationMilliseconds);
[JsonIgnore]
public TimeSpan CapsLockHoldDelay => TimeSpan.FromMilliseconds(CapsLockHoldMilliseconds);
}