ich möchte in meinem Programm abbilden das wenn es gestartet wird alle Tastendrücke abgefangen werden (bzw in einer Funktion verarbeitet werden).
Das Programm funktioniert fast. Nach dem starten des Programms muss zuerst ein klick in das Fenster gemacht werden. Kann ich das irgendwie umgehen - d.h. das dieses Programm sofort aktiv nehmen.
Ich dachte das dies von SetFocus() gemacht wird - aber Fehlanzeige
Code: Alles auswählen
import wx
App = wx.PySimpleApp()
class myframe(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, "Test Frame")
self.panel1 = wx.Panel(id = 10, name = 'panel1', parent = self,
pos = wx.Point(0, 0), size = wx.Size(373, 218))
self.SetFocus()
self.Show(1)
wx.EVT_CHAR(self.panel1, self.OnChar)
def OnChar(self, event):
print "keypress!"
print event.KeyCode
event.Skip()
frame = myframe()
App.MainLoop()
Thonix