Делаю автобег для игры, хочу имитировать нажатие клавиши вперед

Делаю авто бег в игре Satisfactory, и хочу чтобы при нажатии и отпускании клавише shift игрок бежал сам пока я снова не нажму shift. использую библиотеку keyboard


Ответы (1 шт):

Автор решения: Kickwall
import keyboard as K
import pyautogui as pg
from pynput import keyboard
def on_press(key):
    if key == keyboard.Key.f9:
        return False
#    ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
#    | | | | | | | | | | | | | | |
#    Клавиша закрытия программы
    try:
        k = key.char
    except:
        k = key.name
    if key == keyboard.Key.up:#==>Клавиша вверх  
        print('Автобег включен!')
        K.press('w')
        while True:
            if K.is_pressed('w'):
                K.release('w')
                print('Автобег отключен!')
                break
#       ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
#       | | | | | | | | | | | | | | | | | | | |
#       Проверка на нажатие клавиши 'w', но по сути можно и не писать т.к. после нажатия 'w' K.press('w') само остановиться
listener = keyboard.Listener(on_press=on_press)
listener.start()
listener.join()
→ Ссылка