2010-05-06 5 views
1

J'ai deux wxListCtrl et que vous souhaitez traiter la Ctrl +Entrée événement clavier sans laisser WX changer la mise au point à l'autre ListCtrl.wxpython Prevent Ctrl + Entrée de changer l'accent

J'ai des gestionnaires d'événements pour wx.EVT_KEY_DOWN, wx.EVT_KEY_UP, wx.EVT_CHAR et KillFocus, mais KillFocus est toujours appelé en premier, puis le focus change et les gestionnaires de clavier sont appelés pour le mauvais ListCtrl.

Y at-il un moyen d'empêcher WX de changer la mise au point, lorsque Ctrl +Entrez est pressé?

Répondre

1

Aucune idée si cela fonctionnera, mais qui sait!

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

ou aussi essayer EVT_CHAR_HOOK

Questions connexes