Я хочу выйти из полноэкранного режима моего дисплея пигмеев, нажав f .Я понимаю, что могу заархивировать выход из полноэкранного режима с помощью:
pygame.display.toggle_fullscreen()
и получить событие клавиатуры с помощью:
for event in pygame.event.get():
if event.type == KEYDOWN:
logging.warning("event")
if event.key == K_f:
logging.info("TOGGLE: toggle fullscreen")
return 1
Моя проблема заключается в том, что мне нужно оставить функцию, в которой инициализируется дисплей,Я не могу оставаться там, пока не произойдет событие.Но я заметил, что получение события клавиатуры вне этой функции не работает (без отображения -> без клавиатуры).Поскольку у меня не может быть двух дисплеев, я могу отметить «фальшивый» один для события клавиатуры.Я также не хочу перестраивать свой дисплей снова, если нет соответствующих событий (в противном случае я мог бы просто вызывать время от времени функцию инициализации и проверять мои события там).
Возможно ли запретить пигмею использовать клавиатуру?Так я могу использовать Keyboardinterrupt, чтобы выйти из полноэкранного режима?Я что-то пропустил?Спасибо за любую помощь.Надеюсь это не смущает.