Key Press detektieren

Plattformunabhängige GUIs mit wxWidgets.
Antworten
kaju
User
Beiträge: 11
Registriert: Montag 29. März 2010, 13:46

Hallo,

ich versuche gerade irgendwie einen KeyPress zu detektieren. Ich möchte aus einer Schleife raus mit dem Keypress. Die Schleife befindet sich in einem Thread, den ich aus einem wxPython Frame starte. Am saubersten wäre es also wahrscheinlich in diesem Thread einen KeyListener zu schreiben. Da dies jedoch scheinbar nicht wirklich funktioniert, mit python, wollte ich den KeyListener in den wxPython Frame reinschreiben und dann über einen Methode den Thread über den Interrupt informieren. Da der wxPython Frame genauso lange lebt wie der andere Thread. Das Problem ist, dass ich es nicht hinbekomme, dass der KeyListener von wxPyton immer reagiert. Also egal, wo gerade der Focus liegt. Weiß jemand wie das gehen könnte? Das Frame ist auch immer im Fullscreen und wird gekillt sobald der Thread gekillt wird.
Dav1d
User
Beiträge: 1437
Registriert: Donnerstag 30. Juli 2009, 12:03
Kontaktdaten:

the more they change the more they stay the same
kaju
User
Beiträge: 11
Registriert: Montag 29. März 2010, 13:46

Ja das meine ich. Nur ohne modifier key. Also im Detail: Ich möchte, dass etwas passiert, wenn ich ESC drücke. Allerdings arbeite ich unter Ubuntu.
This recipe is for registering system wide hotkeys--key combinations that are captured whether or not your app/window has the current focus. Works only under MS Windows.
Dav1d
User
Beiträge: 1437
Registriert: Donnerstag 30. Juli 2009, 12:03
Kontaktdaten:

the more they change the more they stay the same
kaju
User
Beiträge: 11
Registriert: Montag 29. März 2010, 13:46

Mh da steht auch nur leider, dass er es nicht hinbekommt ;).
Frederik
User
Beiträge: 11
Registriert: Dienstag 28. April 2009, 00:37

Falls noch aktuell:

Hatte das gleiche Problem, siehe http://www.python-forum.de/topic-22707.html

Habs mittels threading geloest. Hoffe der Beispielcode hilft.

Frederik
Antworten