Befehlseingabe über Tasten in Tkinter
Verfasst: Montag 13. Januar 2020, 21:47
Hallo,
wie kann man zusätzlich zu den Eingaben mit der Maus auch Eingaben über eine Tastatur machen?
Ich habe folgendes gefunden:
#-------------------------------------------------------------------------------
def Taste(event):
char = repr(event.char)
anz_2 = Message(root_szp, text=("Taste = ")+char, width=250)
anz_2.place(x=100, y=575)
#-------------------------------------------------------------------------------
root.bind("<Key>", Taste)
Das funktioniert zwar, aber das Ergebnis etwa bei der Taste S lautet 'S'. Offiziell ist es ein char,
den ich aber nicht weiter verwerten kann, etwa über die Abfrage,
ob es ein "S" ist:
if char == 'S'
geht nicht.
Als Rückgabe etwa zur CTRL S erhält man '\x13'.
Ich möchte beispielsweise bei einem Menüaufruf statt mit der Maus auch einen Aufruf per Taste machen,
etwa so:
Öffnen CTRL S
Wer kann helfen?
Theodor
wie kann man zusätzlich zu den Eingaben mit der Maus auch Eingaben über eine Tastatur machen?
Ich habe folgendes gefunden:
#-------------------------------------------------------------------------------
def Taste(event):
char = repr(event.char)
anz_2 = Message(root_szp, text=("Taste = ")+char, width=250)
anz_2.place(x=100, y=575)
#-------------------------------------------------------------------------------
root.bind("<Key>", Taste)
Das funktioniert zwar, aber das Ergebnis etwa bei der Taste S lautet 'S'. Offiziell ist es ein char,
den ich aber nicht weiter verwerten kann, etwa über die Abfrage,
ob es ein "S" ist:
if char == 'S'
geht nicht.
Als Rückgabe etwa zur CTRL S erhält man '\x13'.
Ich möchte beispielsweise bei einem Menüaufruf statt mit der Maus auch einen Aufruf per Taste machen,
etwa so:
Öffnen CTRL S
Wer kann helfen?
Theodor