-import wx
-
-BIND_HANDLERS = False
-SKIP_EVENT = True
-
-def OnKeyDown(evt):
- print "OnKeyDown", evt.KeyCode
- if SKIP_EVENT:
- evt.Skip()
-
-def OnKeyUp(evt):
- print "OnKeyUp", evt.KeyCode
- if SKIP_EVENT:
- evt.Skip()
-
-def OnChar(evt):
- print "OnChar", evt.KeyCode
- if SKIP_EVENT:
- evt.Skip()
-
-
-app = wx.App(False)
-frm = wx.Frame(None, title="test_buttonKeyHandler")
-pnl = wx.Panel(frm)
-
-btn = wx.Button(pnl, label="Focus me and press a key", pos=(20,20))
-if BIND_HANDLERS:
- btn.Bind(wx.EVT_KEY_DOWN, OnKeyDown)
- btn.Bind(wx.EVT_KEY_UP, OnKeyUp)
- btn.Bind(wx.EVT_CHAR, OnChar)
-
-frm.Show()
-app.MainLoop()