Final test fix ahk path
parent
ff7b8cecd2
commit
2ed791378c
|
@ -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()
|
||||||
|
|
Loading…
Reference in New Issue