Обратите внимание, из учебника , что вам нужно возвращаемое значение в конце вашего обработчика:
def OnKeyboardEvent(event):
if event.Alt == 32 and event.KeyID == 49:
print 'HERE WILL BE THE CODE'
# return True to pass the event to other handlers
return True
Я согласен, что в документах неоднозначно, требуется ли это, но вам нужновернуть True или False (или, возможно, любое целочисленное значение), причем любое «false» значение (например, 0) блокирует событие так, что никакие последующие обработчики его не получат.(Это позволяет вам условно глотать определенные нажатия клавиш, как в разделе «Фильтрация событий» в учебнике.)
(Это было не так легко понять, как могло бы показаться! :-))