Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 29, 2023 15:58:26

Ivan112
Зарегистрирован: 2023-12-29
Сообщения: 4
Репутация: +  0  -
Профиль  

keyboard macros

Можете пожалуйста помочь написать клавиатурный макрос. Спасибо.

если нажать кнопку “А”:
бесконечный цикл: {
нажатие кнопки “B”
с интервалом 100 мс
}
повторно нажать кнопку “А”:
отключить цикл

Офлайн

#2 Дек. 29, 2023 17:26:46

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

keyboard macros

https://uopilot.uokit.com/index_rus.php



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Дек. 29, 2023 17:35:32

Ivan112
Зарегистрирован: 2023-12-29
Сообщения: 4
Репутация: +  0  -
Профиль  

keyboard macros

Нужен именно скрипт на python. Для интеграции в autokey(linux).

Отредактировано Ivan112 (Дек. 29, 2023 17:35:49)

Офлайн

#4 Дек. 29, 2023 18:14:20

Ivan112
Зарегистрирован: 2023-12-29
Сообщения: 4
Репутация: +  0  -
Профиль  

keyboard macros

Ivan112
повторно нажать кнопку “А”:отключить цикл
* Цикл продолжается пока не нажать на “А” повторно.

Офлайн

#5 Дек. 29, 2023 18:36:38

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

keyboard macros

 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')



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#6 Дек. 30, 2023 16:12:35

Ivan112
Зарегистрирован: 2023-12-29
Сообщения: 4
Репутация: +  0  -
Профиль  

keyboard macros

Спасибо. Но при запуске ошибка.
ImportError: No module named keyboard

Офлайн

#7 Дек. 30, 2023 16:17:30

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

keyboard macros

 pip intall keyboard



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version