Seite 1 von 1

Key Press detektieren

Verfasst: Montag 29. März 2010, 13:51
von kaju
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.

Verfasst: Montag 29. März 2010, 15:21
von Dav1d

Verfasst: Montag 29. März 2010, 15:31
von kaju
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.

Verfasst: Montag 29. März 2010, 17:47
von Dav1d

Verfasst: Dienstag 30. März 2010, 12:48
von kaju
Mh da steht auch nur leider, dass er es nicht hinbekommt ;).

Verfasst: Montag 26. April 2010, 10:47
von Frederik
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