Я использую pynput для мониторинга клавиатуры, чтобы упростить некоторые действия. Он работает хорошо, когда программа сфокусирована, но не будет реагировать, если потерял фокус.
Есть ли какие-либо другие конфигурации, которые нужно добавить, чтобы я мог вызвать слушателя, когда фокусируюсь на другой программе, такой как слово или Excel или полноэкранная игра?
class UserListener(threading.Thread):
def __init__(self):
super().__init__()
def run(self):
print('start listening...')
def on_press(key):
if key == Key.home:
print('key home is pressed')
elif key == Key.esc:
return False
with Listener(on_press=on_press) as listener:
listener.join()
if __name__ == '__main__':
lsner = UserListener()
lsner.start()
================================= =========================================
Обновление 1:
Программа выше может работать нормально. Однако, это не работает, когда DNF (игра, в которую я играл) фокусируется.