wxpython阻止Ctrl + Enter更改焦点

时间:2010-05-06 18:15:40

标签: python wxpython

我有两个wxListCtrl,想要处理 Ctrl + Enter 键盘事件,而不让wx将焦点更改为其他ListCtrl。

我有wx.EVT_KEY_DOWN,wx.EVT_KEY_UP,wx.EVT_CHAR和KillFocus的事件处理程序,但总是首先调用KillFocus,然后焦点发生变化,并为错误的ListCtrl调用键盘处理程序。

当按下 Ctrl + Enter 时,有没有办法防止wx改变焦点?

1 个答案:

答案 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