Tasten input darstellen
Verfasst: Sonntag 2. Juli 2017, 18:29
Hey,
für mein Projekt würde ich gern gedrückte Tasten darstellen lassen. Es darf jedoch kein Fenster dafür benötigt werden. Ich bin dabei auf pynput gestoßen und mit dem Code funktioniert die Tastenerkennung schon sehr gut:
das Problem ist nur, dass die Tasten ausschließlich in der on_press Funktion erkannt bzw. ausgegeben werden. Ich würde jedoch gerne mit diesen in der main weiter arbeiten bzw. sie ausgeben lassen. Schwer zu beschreiben, also die on_press-Funktion soll nur eine gedrückte Taste erkennen und an die main übergeben.
Hat jemand dazu Ideen oder Gedanken?
Vielen Dank schon einmal!

für mein Projekt würde ich gern gedrückte Tasten darstellen lassen. Es darf jedoch kein Fenster dafür benötigt werden. Ich bin dabei auf pynput gestoßen und mit dem Code funktioniert die Tastenerkennung schon sehr gut:
Code: Alles auswählen
from pynput import keyboard
def on_press(key):
try:
print('alphanumeric key {0} pressed'.format(
key.char))
except AttributeError:
print('special key {0} pressed'.format(
key))
return key
def on_release(key):
print('{0} released'.format(
key))
if key == keyboard.Key.esc:
# Stop listener
return False
def main (key):
pressed_key= (on_press(key))
print(pressed_key)
if __name__ =="__main__":
main(key)
# Collect events until released
with keyboard.Listener(
on_press=on_press,
on_release=on_release,
main = main ) as listener:
listener.join()
Hat jemand dazu Ideen oder Gedanken?
Vielen Dank schon einmal!
