OS X 10.9.3
wxPython3.0-osx-3.0.0.0-cocoa-py2.7.dmg
python 2.7.7
If TextCtrl no style=wx.TE_MULTILINE, EVT_CHAR event work fine.
If TextCtrl style=wx.TE_MULTILINE no EVT_CHAR event
Why and how to fix this issue.
EVT_KEY_UP and EVT_KEY_DOWN work fine.
My code as following:
self.text_multi_text = wx.TextCtrl(self, -1, “”, size=(700, 500))
self.text_multi_text = wx.TextCtrl(self, -1, “”, size=(700, 500), style=wx.TE_MULTILINE)
self.text_multi.Bind(wx.EVT_KEY_UP, self.OnKeyUp)
self.text_multi.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown)
self.text_multi.Bind(wx.EVT_CHAR, self.OnChar)
self.Bind(wx.EVT_CHAR, self.OnChar, self.text_multi)
def OnChar(self, event):
key = event.GetKeyCode()
print key
def OnKeyDown(self, event):
print “on keydown”
def OnKeyUp(self, event):
print “on keyup”
···
–
jiang zhixiang