Хочу сделать автокликер для левой кнопки мыши с простым интерфейсом GUI и горячими клавишами для старт/стоп и завершения программы. Пересмотрел штук 100 вариантов автокликеров и не нашёл как сделать триггерную кнопку или триггерную горячую клавишу. Данный пример скрипта не работает, потому что он уже раз 50 переделывался и я вообще не знаю как сделать старт/стоп триггер. Делал через while и через in range и получается неуправляемое кликание. Потом прочитал, что while не прерывается вообще…два дня поисков ни к чему не привели. Помогите, пожалуйста.
import pyautogui import time from tkinter import * import sys import keyboard window = Tk() window.title("АВТОКЛИКЕР") window.geometry('250x70+700+100') # размер и где будет появляться окно window.configure(background = "black") #element = 0 running = False def leftClick(): global running #running = False print(running) if running == True: lbl4.configure(text= "0") #element = 0 running = False print("running False") return else: running = True #for element in range (11): if running == True: pyautogui.click(interval=0.25) #lbl4.configure(text= element) print("running True") leftClick() #while running == True: #global element #element += 1 #leftClick(running) def foo(): sys.exit() lbl0 = Label(window, text="Сделано кликов", bg = "black", fg="white", font=("Arial Bold", 14)) lbl0.grid(column=0, row=0, sticky = W) lbl1 = Label(window, text="Нажать ' / ' для старта", bg = "black", fg="white", font=("Arial Bold", 14)) lbl1.grid(column=0, row=2) lbl4 = Label(window, text="0", bg = "black", fg="white", justify= "left", font=("Arial Bold", 14)) lbl4.grid(column=1, row=0, sticky = W) # btn = Button(window, bg = "black", fg="white", text="ЗАПУСК") # btn.grid(column=0, row=4) # btn.bind("<Button-1>", leftClick) def main(): keyboard.add_hotkey('/', leftClick) keyboard.add_hotkey('F2', foo) #keyboard.wait('F4') if __name__ == '__main__': main() window.mainloop()