Как ЧИТАТЬ говорит:
Другие приложения, такие как некоторые игры, могут регистрировать хуки, которые поглощают все ключевые события. В этом случае keyboard
не сможет сообщать о событиях.
Если keyboard
не может сообщить о событиях, он не может использовать их для вызова горячей клавиши.
Это может обойти его, просто дождавшись начала игры и только затем запустив свой скрипт. Если нет способа выйти из игры без выхода, конечно, это явно не стартер - но даже если вы можете сделать это, он все равно может не сработать.
А если нет, вы просто не можете перехватить события клавиатуры с помощью перехватчика глобальных событий. Что означает, что keyboard
не может сделать для вас.
Но, поскольку здесь вы имеете дело с 18-летней игрой, возможно, есть обходной путь: вы можете запустить игру в эмуляторе или виртуальной машине, достаточно плавно, чтобы в нее можно было играть. Если это так, игра должна иметь возможность только глобально перехватывать события внутри эмулятора / виртуальной машины, а не в реальной системе, поэтому ваш перехватчик сможет сначала перехватывать события. (Возможно, вам все равно придется запускать скрипт в последний раз, или вам может потребоваться настроить Wine / VMware / любые другие параметры, но он может просто работать "из коробки".)