Загрузка данных


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