wx.TextCtrl があり、入力できるようにしたいのですが、UP、DOWN、RETURN、ESC などのキーの押下も検出します。
そこで、wx.EVT_KEY_DOWN をバインドしてキーの押下を認識し、wx.EVT_CHAR_HOOK をバインドして、TextCtrl にフォーカスがある場合でも同じことを行います。
self.Bind(wx.EVT_KEY_DOWN, self.keyPressed)
self.Bind(wx.EVT_CHAR_HOOK, self.keyPressed)
キーの押下 UP、DOWN、RETURN、ESC は認識され、正常に動作していましたが、EVT_CHAR_HOOK をバインドしているため、TextCtrl を入力するときに LEFT RIGHT BACKSPACE SHIFT を使用できなくなりました。
助言がありますか?