@k9q1x

Автокликер простой, как остановить цикл?

Написал автокликер кнопкой пробела. Нужно сделать так, чтобы при удержании пробела - скрипт работал, при отпускании - переставал. Но у меня работает так: нажал на пробел - работа пошла. Чтобы остановить, нужно закрыть сам скрипт.

import keyboard
from time import sleep

while True:
    if keyboard.is_pressed('space'):
       while True:
               sleep (0.01)
               keyboard.send('space')
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
Ukrainskiy
@Ukrainskiy
import keyboard
from time import sleep

while True:
    if keyboard.is_pressed('space'):
       while keyboard.is_pressed('space'):
               sleep (0.01)
               keyboard.send('space')
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
в цикле допишите доп.условие:
#весь цикл
while True:
    if keyboard.is_pressed('space'):
        while True:
            if not keyboard.is_pressed('space'):
                break
            else:
                sleep(0.01)
                keyboard.send('space')
Ответ написан
@EnDanMen4255
Считаю себя дэфербелятором
import keyboard
from time import sleep
play = True
while play == True:
    if keyboard.is_pressed('space'):
       while True:
               sleep (0.01)
               keyboard.send('space')
               if keyboard.is_pressed('backspace'):
                   play = False
                   break
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы