wxpython Предотвратить Ctrl + Enter от изменения фокуса - PullRequest
1 голос
/ 06 мая 2010

У меня есть два wxListCtrl и я хочу обработать Ctrl + Enter событие клавиатуры, не позволяя wx изменить фокус на другой ListCtrl.

У меня есть обработчики событий для wx.EVT_KEY_DOWN, wx.EVT_KEY_UP, wx.EVT_CHAR и KillFocus, но сначала всегда вызывается KillFocus, затем изменяется фокус, и обработчики клавиатуры вызываются для неправильного ListCtrl.

Есть ли способ предотвратить изменение фокуса с помощью wx, когда нажата Ctrl + Enter ?

1 Ответ

1 голос
/ 21 мая 2010

Не знаю, сработает ли это, но кто знает!

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

или попробуйте EVT_CHAR_HOOK

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...