Форум сайта python.su
Можете пожалуйста помочь написать клавиатурный макрос. Спасибо.
если нажать кнопку “А”:
бесконечный цикл: {
нажатие кнопки “B”
с интервалом 100 мс
}
повторно нажать кнопку “А”:
отключить цикл
Офлайн
https://uopilot.uokit.com/index_rus.php
Офлайн
Нужен именно скрипт на python. Для интеграции в autokey(linux).
Отредактировано Ivan112 (Дек. 29, 2023 17:35:49)
Офлайн
Ivan112* Цикл продолжается пока не нажать на “А” повторно.
повторно нажать кнопку “А”:отключить цикл
Офлайн
import keyboard import pyautogui import time import threading # Флаг, указывающий, нужно ли продолжать цикл running = False # Функция, которая будет выполняться в цикле def loop_function(): while running: pyautogui.press('B') time.sleep(0.1) # Обработчик события для кнопки A def on_key_a(event): global running if event.event_type == keyboard.KEY_DOWN: print("Button A is pressed") running = not running if running: threading.Thread(target=loop_function).start() # Регистрация обработчика события для кнопки A keyboard.hook_key('A', on_key_a) # Ждем, чтобы программа не завершилась сразу keyboard.wait('esc')
Офлайн
Спасибо. Но при запуске ошибка.
ImportError: No module named keyboard
Офлайн
pip intall keyboard
Офлайн