mac TextCtrl style=wx.TE_MULTILINE no EVT_CHAR event

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