Я пишу игру в Pygame и столкнулся с необходимостью выяснить, когда игра получает и теряет фокус. На это указывает event.type ACTIVEEVENT
, который имеет два параметра event.state
и event.gain
. Однако после осмотра я смог найти лишь небольшую информацию о том, что они подразумевают. Существует, по крайней мере, 6 различных state
значений, которые может иметь ACTIVEEVENT, и каждое из этих состояний может иметь несколько gain
значений
. Здесь и здесь есть фрагменты, но я не смог найти фактическую документацию по ним. где угодно. Есть пара ссылок на ACTIVEEVENT
в https://www.pygame.org/docs/ref/, но нет фактической информации.
Я не ищу людей, которые бы рассказывали мне кусочки того, что они обнаружили о том, как это работает, я уже нашел это в слябах, и на основании этого и некоторых экспериментов я понял, что мне нужно. (ACTIVEEVENT
состояние 2, усиление 0, кажется, означает потерю фокуса окна, а ACTIVEEVENT
состояние 6, усиление 1, кажется, восстановление фокуса окна).
То, что я хочу знать, это где есть какая-то фактическая документация по событию ACTIVEEVENT и / или где я могу найти его в документации по pygame, если мне что-то не хватает?