我有两个wxListCtrl,想要处理 Ctrl + Enter 键盘事件,而不让wx将焦点更改为其他ListCtrl。
我有wx.EVT_KEY_DOWN,wx.EVT_KEY_UP,wx.EVT_CHAR和KillFocus的事件处理程序,但总是首先调用KillFocus,然后焦点发生变化,并为错误的ListCtrl调用键盘处理程序。
当按下 Ctrl + Enter 时,有没有办法防止wx改变焦点?
答案 0 :(得分:1)
不知道这是否有用,但谁知道呢!
ac = [(wx.ACCEL_CTRL, wx.WXK_RETURN, wx.NewId())]
tbl = wx.AcceleratorTable(ac)
list.SetAcceleratorTable(tbl) # should overwrite its bindings?
或尝试EVT_CHAR_HOOK