Check for sequence after track

This commit is contained in:
2025-08-31 22:46:50 +02:00
parent 32758cf062
commit 15bee9bf62

View File

@@ -687,6 +687,18 @@ namespace DD2Switcher {
Console.WriteLine($"Current sequence keybind: {SequenceKeybind}");
Console.WriteLine($"Key codes - Pressed: {(int)e.Key}, Expected: {(int)SequenceKeybind}");
// Cancel sequence mode on any manual window switching
if (CurrentState != SequenceState.INACTIVE && e.Modifiers == KeyModifiers.Alt) {
Console.WriteLine("Manual window switching detected, cancelling sequence mode");
ExitSequenceMode();
}
if (e.Key == Keys.Oemtilde && e.Modifiers == KeyModifiers.Alt && IsCapsLockOn()) {
TrackProcess();
ToggleCapsLock();
return;
}
// Check for sequence mode keybind
Console.WriteLine(
$"Checking sequence keybind - Key: {e.Key} == {SequenceKeybind} = {e.Key == SequenceKeybind}");
@@ -706,17 +718,6 @@ namespace DD2Switcher {
$"Sequence keybind check failed - Key match: {e.Key == SequenceKeybind}, Modifiers match: {e.Modifiers == KeyModifiers.NoRepeat}");
}
// Cancel sequence mode on any manual window switching
if (CurrentState != SequenceState.INACTIVE && e.Modifiers == KeyModifiers.Alt) {
Console.WriteLine("Manual window switching detected, cancelling sequence mode");
ExitSequenceMode();
}
if (e.Key == Keys.Oemtilde && e.Modifiers == KeyModifiers.Alt && IsCapsLockOn()) {
TrackProcess();
ToggleCapsLock();
return;
}
int index;
if (e.Key >= Keys.D0 && e.Key <= Keys.D9) {