Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Автохоткей вопрос по коду

Е*** З******** Профи (657), на голосовании 10 месяцев назад
Помогите составить код для автохоткей, нужно чтобы w работала как обычно но отжималась если нажата a или d , как отпускашь a и d , w сразу прожимается, и также для s
Голосование за лучший ответ
NENADOPP Знаток (327) 11 месяцев назад
import keyboard
import time

# Флаги для отслеживания нажатых клавиш a, d
a_pressed = False
d_pressed = False

def on_a_key(event):
global a_pressed
if event.event_type == keyboard.KEY_DOWN:
a_pressed = True
elif event.event_type == keyboard.KEY_UP:
a_pressed = False

def on_d_key(event):
global d_pressed
if event.event_type == keyboard.KEY_DOWN:
d_pressed = True
elif event.event_type == keyboard.KEY_UP:
d_pressed = False

def main():
global a_pressed, d_pressed

# Регистрация обработчиков событий для клавиш a и d
keyboard.hook_key('a', on_a_key)
keyboard.hook_key('d', on_d_key)

while True:
# Если a или d нажаты, w не прожимается
if a_pressed or d_pressed:
keyboard.release('w')
else:
# Иначе w прожимается
keyboard.press ('w')

# Небольшая пауза для снижения нагрузки на процессор
time.sleep(0.01)

if __name__ == "__main__":
main()
Е*** З********Профи (657) 11 месяцев назад
офигеть, спасибо
Е*** З********Профи (657) 11 месяцев назад
а что делать если не хочет устанавливаться ?
Похожие вопросы