2010-05-06 21 views
1

輸入我有兩個wxListCtrl和要處理的按Ctrl +沒有讓WX焦點更改到其他的ListCtrl輸入鍵盤事件。wxPython的防止按Ctrl +從改變焦點

我有事件處理程序的wx.EVT_KEY_DOWN,wx.EVT_KEY_UP,wx.EVT_CHAR和KillFocus,但KillFocus總是先調用,然後焦點更改,鍵盤處理程序調用錯誤的ListCtrl。

有沒有一種方法,以防止從WX改變焦點,當按Ctrl +輸入按下?

回答

1

不知道這是否可行,但誰知道!

ac = [(wx.ACCEL_CTRL, wx.WXK_RETURN, wx.NewId())] 
    tbl = wx.AcceleratorTable(ac) 
    list.SetAcceleratorTable(tbl) # should overwrite its bindings? 

或也嘗試EVT_CHAR_HOOK