Hallo,
beim Einbinden von Tastaturevents treffe ich auf folgendes Phänomen:
root.bind_all("<+>", playnext) funktioniert.
root.bind_all("<->", playprev) führt zu folgender Fehlermeldung:
TclError: no event type or button # or keysym
---------------------------------------------------------------------
weitere Fragen:
Wie frage ich in root.bind_all() den Tastaturcode ab ?
Wie frage ich bei den Tasten die eine "0" voransenden (Cursortasten) den Code, also das zweite Byte ab ?
Danke wie immer
Tastaturcodes abfragen ?
-
- User
- Beiträge: 408
- Registriert: Freitag 7. Oktober 2005, 14:37
- Wohnort: Berlin
- Kontaktdaten:
hi,
nimm statt <-> den keysymwert, also <minus>. Hier noch ein Stück Code welches die Tastaturwerte ausgibt (auf der Kommandozeile!):
Die Werte für "keysym" können mit der bind -Funktion benutzt werden.
Weiteres dazu unter http://infohost.nmt.edu/tcc/help/pubs/t ... names.html.
Gruß Jochim
ps: dieser Beitrag gehört eigentlich zur Rubrik Tkinter
(mawe) Dein Wunsch ist mir natürlich Befehl
*schieb*
Edit (Leonidas): Code zusätzlich noch in Python-Tags gesetzt.
nimm statt <-> den keysymwert, also <minus>. Hier noch ein Stück Code welches die Tastaturwerte ausgibt (auf der Kommandozeile!):
Code: Alles auswählen
import Tkinter
root = Tkinter.Tk()
root.title("Keysym Logger")
def reportEvent(event):
print 'keysym=%s, keysym_num=%s, keycode=%s' % (event.keysym, event.keysym_num, event.keycode)
text = Tkinter.Text(root, width=20, height=5, highlightthickness=2)
text.bind('<KeyPress>', reportEvent)
text.pack(expand=1, fill="both")
text.focus_set()
root.mainloop()
Weiteres dazu unter http://infohost.nmt.edu/tcc/help/pubs/t ... names.html.
Gruß Jochim
ps: dieser Beitrag gehört eigentlich zur Rubrik Tkinter
(mawe) Dein Wunsch ist mir natürlich Befehl

Edit (Leonidas): Code zusätzlich noch in Python-Tags gesetzt.
-
- User
- Beiträge: 408
- Registriert: Freitag 7. Oktober 2005, 14:37
- Wohnort: Berlin
- Kontaktdaten:
Danke, funktioniert super - Maus ade !