Tuesday, February 8, 2022

Detecting ARROW KEY and other NON-PRINTING KEY presses in Python IDLE

# pip install pynput


from pynput.keyboard import Key, Listener


def on_press(key):

  print('{0} pressed'.format(key))

  print(key)

  if key == Key.up:

    print("Up")

  elif key == Key.right:

    print("Right")

  elif key == Key.down:

    print("Down")

  elif key == Key.left:

    print("Left")


def on_release(key):

  print('{0} release'.format(key))

  if key == Key.esc:

    return False  # Stop listener


# Collect events until released

with Listener(on_press=on_press, on_release=on_release) as listener:

  listener.join()


No comments:

Post a Comment