if starting:
diagnostics.debug("=== SnapTap (SOCD) A/D System Active ===")
# Состояния клавиш
prev_a = False
prev_d = False
current_a = keyboard.getDown(Key.A)
current_d = keyboard.getDown(Key.D)
# Логика Last-Win: если нажаты обе, приоритет у того, кто нажал последним
if current_a and current_d:
# Допустим, если A нажата, а D только что перешла в состояние зажатия
if current_d and not prev_d:
diagnostics.debug("Conflict: A & D pressed together. Prioritizing D.")
keyboard.setDown(Key.A, False)
elif current_a and not prev_a:
diagnostics.debug("Conflict: A & D pressed together. Prioritizing A.")
keyboard.setDown(Key.D, False)
prev_a = current_a
prev_d = current_d