Я пишу программу небольшой выборки, и я хотел бы переопределить behavioyr pyglet по умолчанию ESC, закрывающего приложение. У меня есть что-то вплоть до:
window = pyglet.window.Window()
@window.event
def on_key_press(symbol, modifiers):
if symbol == pyglet.window.key.ESCAPE:
pass
но это, кажется, не работает.
В группе Google для pyglet-users предлагается перегрузить window.Window.on_key_press(), хотя примеров кода нет.
Я знаю, что вопрос старый, но на всякий случай. Вы должны вернуть pyglet.event.EVENT_HANDLED, чтобы предотвратить поведение по умолчанию. Я не проверял, но теоретически это должно работать:
@window.event
def on_key_press(symbol, modifiers):
if symbol == pyglet.window.key.ESCAPE:
return pyglet.event.EVENT_HANDLED