Final test fix ahk path

main
Сергей Ванюшкин 2023-10-31 16:08:22 +03:00
parent ff7b8cecd2
commit 2ed791378c
1 changed files with 30 additions and 9 deletions

View File

@ -14,17 +14,35 @@ from tkinter import (
StringVar, StringVar,
Tk, Tk,
mainloop, mainloop,
messagebox,
) )
from pathlib import Path
class ClickerGame: class ClickerGame:
"""Перед запуском проверьте и исправьте место установки AHK """Перед запуском проверьте и исправьте место установки AHK
Св-во класса AHK_PATH должно содержать полный путь до запускаемого файла Св-во класса AHK_PATH должно содержать полный путь до запускаемого файла,
если приложение установлено не в папки по умолчанию
""" """
AHK_PATH = "<Введите сюда путь до приложения AutoHotKey>"
AHK_PATH = r"C:\Users\pi3c\AppData\Local\Programs\AutoHotkey\UX\AutoHotkeyUX.exe"
def __init__(self): def __init__(self):
# Поиск места установки AutoHotKey
self.is_ahk_path_set = False
if os.path.isfile(app_exe := os.path.join(
Path.home(), "AppData", "Local", "Programs", "AutoHotkey", "UX", "AutoHotkeyUX.exe"
)):
self.AHK_PATH = app_exe
self.is_ahk_path_set = True
elif os.path.isfile(app_exe := os.path.join(r'c:\\', 'Program Files', "AutoHotkey", "UX", "AutoHotkeyUX.exe")):
self.AHK_PATH = app_exe
self.is_ahk_path_set = True
else:
messagebox.showerror(
"Can't find AutoHotKey",
"""Set AHK_PATH in app.py Until then, the clicker will not work""",
)
self.__root = Tk() self.__root = Tk()
self.__root.geometry("500x400") self.__root.geometry("500x400")
self.__root.minsize(500, 400) self.__root.minsize(500, 400)
@ -33,7 +51,7 @@ class ClickerGame:
self.process = None self.process = None
self.ahk_flag = False self.ahk_flag = False # Флаг запущен ли скрипт кликера
self.frame = Frame(self.__root, relief=RAISED, borderwidth=5, bg="green") self.frame = Frame(self.__root, relief=RAISED, borderwidth=5, bg="green")
self.frame.pack(fill=BOTH, expand=True, padx=5, pady=5) self.frame.pack(fill=BOTH, expand=True, padx=5, pady=5)
self.label = Label( self.label = Label(
@ -55,10 +73,7 @@ class ClickerGame:
self.timer_update() self.timer_update()
self.label3 = Label( self.label3 = Label(
self.frame, self.frame, textvariable=self.timer_message, font=("Arial", 12), bg="green"
textvariable=self.timer_message,
font=("Arial", 12),
bg="green",
) )
self.label3.pack(side=LEFT) self.label3.pack(side=LEFT)
@ -109,7 +124,13 @@ class ClickerGame:
self.message.set(f"Your score is: {self.score}") self.message.set(f"Your score is: {self.score}")
def switcher_ahk(self): def switcher_ahk(self):
if self.ahk_flag: """Переключаем состояние скрипта кликера, если путь к нему установлен"""
if not self.is_ahk_path_set:
messagebox.showerror(
"Can't find AutoHotKey",
"""Set AHK_PATH in app.py Until then, the clicker will not work""",
)
elif self.ahk_flag:
print("Stop clicker") print("Stop clicker")
self.ahk_flag = False self.ahk_flag = False
self.process.kill() self.process.kill()