Найти - Пользователи
Полная версия: keyboard macros
Начало » Python для новичков » keyboard macros
1
Ivan112
Можете пожалуйста помочь написать клавиатурный макрос. Спасибо.

если нажать кнопку “А”:
бесконечный цикл: {
нажатие кнопки “B”
с интервалом 100 мс
}
повторно нажать кнопку “А”:
отключить цикл
ZerG
https://uopilot.uokit.com/index_rus.php
Ivan112
Нужен именно скрипт на python. Для интеграции в autokey(linux).
Ivan112
Ivan112
повторно нажать кнопку “А”:отключить цикл
* Цикл продолжается пока не нажать на “А” повторно.
ZerG
 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')
Ivan112
Спасибо. Но при запуске ошибка.
ImportError: No module named keyboard
ZerG
 pip intall keyboard
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB