This commit is contained in:
恍兮惚兮 2024-02-03 01:35:22 +08:00
parent 5bd3921435
commit 68c5e3c0ec
18 changed files with 48 additions and 21 deletions

View File

@ -7,7 +7,7 @@ from PyQt5.QtGui import QKeySequence
from PyQt5.QtCore import pyqtSignal from PyQt5.QtCore import pyqtSignal
from PyQt5.QtWidgets import QComboBox,QKeySequenceEdit,QLabel from PyQt5.QtWidgets import QComboBox,QKeySequenceEdit,QLabel
import winsharedutils import winsharedutils
import gobject import gobject,windows
from gui.usefulwidget import getsimpleswitch from gui.usefulwidget import getsimpleswitch
from myutils.hwnd import grabwindow from myutils.hwnd import grabwindow
def setTab_quick_direct(self): def setTab_quick_direct(self):
@ -43,6 +43,7 @@ def setTab_quick_direct(self):
'_21':lambda:grabwindow(), '_21':lambda:grabwindow(),
'_22':gobject.baseobject.translation_ui.muteprocessignal.emit, '_22':gobject.baseobject.translation_ui.muteprocessignal.emit,
"_23":lambda: gobject.baseobject.translation_ui.clickRange_signal.emit(True), "_23":lambda: gobject.baseobject.translation_ui.clickRange_signal.emit(True),
"_25":lambda: windows.SendMessage(windows.FindWindow('Magpie_Core_CLI_Message',None),windows.RegisterWindowMessage('Magpie_Core_CLI_Message_ToggleOverlay')),
} }
for name in globalconfig['quick_setting']['all']: for name in globalconfig['quick_setting']['all']:

View File

@ -5,7 +5,7 @@ from myutils.hwnd import letfullscreen,recoverwindow,pid_running
from traceback import print_exc from traceback import print_exc
from myutils.subproc import subproc_w from myutils.subproc import subproc_w
import time,threading import time,threading
from myutils.wrapper import threader
class fullscreen(): class fullscreen():
def __init__(self,_externalfsend) -> None: def __init__(self,_externalfsend) -> None:
self.savewindowstatus=None self.savewindowstatus=None
@ -98,6 +98,11 @@ class fullscreen():
self._externalfsend() self._externalfsend()
self.status=False self.status=False
threading.Thread(target=_waitexternalend ).start() threading.Thread(target=_waitexternalend ).start()
@threader
def _waitenginestop_magpie(self):
self.engine.wait()
self._externalfsend()
self.status=False
def _0(self,hwnd,full): def _0(self,hwnd,full):
if full: if full:
profiles_index=globalconfig['profiles_index'] profiles_index=globalconfig['profiles_index']
@ -108,10 +113,9 @@ class fullscreen():
with open(jspath,'w',encoding='utf-8') as ff: with open(jspath,'w',encoding='utf-8') as ff:
ff.write(json.dumps(magpie10_config,ensure_ascii=False,sort_keys=False, indent=4)) ff.write(json.dumps(magpie10_config,ensure_ascii=False,sort_keys=False, indent=4))
self.engine= subproc_w('./files/plugins/Magpie10/Magpie.Core.exe {} {} "{}"'.format(profiles_index,hwnd,jspath),cwd='./files/plugins/Magpie10/') self.engine= subproc_w('./files/plugins/Magpie10/Magpie.Core.exe {} {} "{}"'.format(profiles_index,hwnd,jspath),cwd='./files/plugins/Magpie10/')
self._waitenginestop() self._waitenginestop_magpie()
else: else:
endevent =windows.AutoHandle(windows.CreateEvent(False, False,'MAGPIE_WAITFOR_STOP_SIGNAL'+str(self.engine.pid))) windows.SendMessage(windows.FindWindow('Magpie_Core_CLI_Message',None),windows.RegisterWindowMessage('Magpie_Core_CLI_Message_Stop'))
windows.SetEvent(endevent)
# magpie9 # magpie9
# def _0(self,hwnd,full): # def _0(self,hwnd,full):

View File

@ -593,6 +593,13 @@
"key1": -1, "key1": -1,
"key2": -1, "key2": -1,
"keystring": "" "keystring": ""
},
"_25": {
"use": false,
"name": "Magpie_游戏内叠加层",
"key1": -1,
"key2": -1,
"keystring": ""
} }
} }
}, },

View File

@ -699,5 +699,6 @@
"API超时(秒)": "API مهلة ( ثانية )", "API超时(秒)": "API مهلة ( ثانية )",
"API接口格式如下可根据自己的设置进行修改IP和端口。": "واجهات برمجة التطبيقات هي على النحو التالي ، يمكنك تعديل الملكية الفكرية والموانئ حسب الإعدادات الخاصة بك .", "API接口格式如下可根据自己的设置进行修改IP和端口。": "واجهات برمجة التطبيقات هي على النحو التالي ، يمكنك تعديل الملكية الفكرية والموانئ حسب الإعدادات الخاصة بك .",
"语言自适应": "التكيف اللغوي", "语言自适应": "التكيف اللغوي",
"去除重复字符": "إزالة الأحرف المكررة" "去除重复字符": "إزالة الأحرف المكررة",
"游戏内叠加层": "لعبة التراص الداخلي"
} }

View File

@ -699,5 +699,6 @@
"API超时(秒)": "API超時", "API超时(秒)": "API超時",
"API接口格式如下可根据自己的设置进行修改IP和端口。": "API介面格式如下可根據自己的設定進行修改IP和埠。", "API接口格式如下可根据自己的设置进行修改IP和端口。": "API介面格式如下可根據自己的設定進行修改IP和埠。",
"语言自适应": "語言自我調整", "语言自适应": "語言自我調整",
"去除重复字符": "去除重複字元" "去除重复字符": "去除重複字元",
"游戏内叠加层": "遊戲內疊加層"
} }

View File

@ -699,5 +699,6 @@
"API超时(秒)": "API timeout (seconds)", "API超时(秒)": "API timeout (seconds)",
"API接口格式如下可根据自己的设置进行修改IP和端口。": "The API interface format is as follows, and the IP and port can be modified according to your own settings.", "API接口格式如下可根据自己的设置进行修改IP和端口。": "The API interface format is as follows, and the IP and port can be modified according to your own settings.",
"语言自适应": "Language Adaptation", "语言自适应": "Language Adaptation",
"去除重复字符": "Remove duplicate characters" "去除重复字符": "Remove duplicate characters",
"游戏内叠加层": "In-game overlay layer"
} }

View File

@ -699,5 +699,6 @@
"API超时(秒)": "Horas extras API (segundos)", "API超时(秒)": "Horas extras API (segundos)",
"API接口格式如下可根据自己的设置进行修改IP和端口。": "El formato de la interfaz API es el siguiente, que puede modificar la IP y el puerto de acuerdo con su propia configuración.", "API接口格式如下可根据自己的设置进行修改IP和端口。": "El formato de la interfaz API es el siguiente, que puede modificar la IP y el puerto de acuerdo con su propia configuración.",
"语言自适应": "Adaptación lingüística", "语言自适应": "Adaptación lingüística",
"去除重复字符": "Eliminar caracteres duplicados" "去除重复字符": "Eliminar caracteres duplicados",
"游戏内叠加层": "Capa superpuesta en el juego"
} }

View File

@ -699,5 +699,6 @@
"API超时(秒)": "API timeout (secondes)", "API超时(秒)": "API timeout (secondes)",
"API接口格式如下可根据自己的设置进行修改IP和端口。": "Le format de l'interface API est le suivant, avec la possibilité de modifier l'IP et les ports en fonction de vos propres paramètres.", "API接口格式如下可根据自己的设置进行修改IP和端口。": "Le format de l'interface API est le suivant, avec la possibilité de modifier l'IP et les ports en fonction de vos propres paramètres.",
"语言自适应": "Adaptation linguistique", "语言自适应": "Adaptation linguistique",
"去除重复字符": "Supprimer les caractères dupliqués" "去除重复字符": "Supprimer les caractères dupliqués",
"游戏内叠加层": "Couches superposées dans le jeu"
} }

View File

@ -699,5 +699,6 @@
"API超时(秒)": "Timeout API (secondi)", "API超时(秒)": "Timeout API (secondi)",
"API接口格式如下可根据自己的设置进行修改IP和端口。": "Il formato dell'interfaccia API è il seguente e l'IP e la porta possono essere modificati in base alle proprie impostazioni.", "API接口格式如下可根据自己的设置进行修改IP和端口。": "Il formato dell'interfaccia API è il seguente e l'IP e la porta possono essere modificati in base alle proprie impostazioni.",
"语言自适应": "Adattamento linguistico", "语言自适应": "Adattamento linguistico",
"去除重复字符": "Rimuovi caratteri duplicati" "去除重复字符": "Rimuovi caratteri duplicati",
"游戏内叠加层": "Livello di sovrapposizione in gioco"
} }

View File

@ -699,5 +699,6 @@
"API超时(秒)": "APIタイムアウト", "API超时(秒)": "APIタイムアウト",
"API接口格式如下可根据自己的设置进行修改IP和端口。": "APIインタフェースのフォーマットは以下の通りであり、独自の設定に基づいてIPとポートを変更することができる。", "API接口格式如下可根据自己的设置进行修改IP和端口。": "APIインタフェースのフォーマットは以下の通りであり、独自の設定に基づいてIPとポートを変更することができる。",
"语言自适应": "げんごてきおう", "语言自适应": "げんごてきおう",
"去除重复字符": "繰り返し文字を削除" "去除重复字符": "繰り返し文字を削除",
"游戏内叠加层": "ゲーム内のオーバーレイレイヤ"
} }

View File

@ -699,5 +699,6 @@
"API超时(秒)": "API 제한 시간 (초)", "API超时(秒)": "API 제한 시간 (초)",
"API接口格式如下可根据自己的设置进行修改IP和端口。": "API 인터페이스 형식은 다음과 같으며 자체 설정에 따라 IP 및 포트를 수정할 수 있습니다.", "API接口格式如下可根据自己的设置进行修改IP和端口。": "API 인터페이스 형식은 다음과 같으며 자체 설정에 따라 IP 및 포트를 수정할 수 있습니다.",
"语言自适应": "언어 적응", "语言自适应": "언어 적응",
"去除重复字符": "중복 문자 제거" "去除重复字符": "중복 문자 제거",
"游戏内叠加层": "게임 내 중첩층"
} }

View File

@ -699,5 +699,6 @@
"API超时(秒)": "Limit czasu API (sekundy)", "API超时(秒)": "Limit czasu API (sekundy)",
"API接口格式如下可根据自己的设置进行修改IP和端口。": "Format interfejsu API jest następujący, a IP i port można modyfikować zgodnie z własnymi ustawieniami.", "API接口格式如下可根据自己的设置进行修改IP和端口。": "Format interfejsu API jest następujący, a IP i port można modyfikować zgodnie z własnymi ustawieniami.",
"语言自适应": "Dostosowanie języka", "语言自适应": "Dostosowanie języka",
"去除重复字符": "Usuń duplikaty znaków" "去除重复字符": "Usuń duplikaty znaków",
"游戏内叠加层": "Warstwa nakładki w grze"
} }

View File

@ -699,5 +699,6 @@
"API超时(秒)": "API Время ожидания (секунды)", "API超时(秒)": "API Время ожидания (секунды)",
"API接口格式如下可根据自己的设置进行修改IP和端口。": "Интерфейс API имеет следующий формат и может изменять IP и порты в соответствии со своими собственными настройками.", "API接口格式如下可根据自己的设置进行修改IP和端口。": "Интерфейс API имеет следующий формат и может изменять IP и порты в соответствии со своими собственными настройками.",
"语言自适应": "Язык адаптируется", "语言自适应": "Язык адаптируется",
"去除重复字符": "Удалить повторяющиеся символы" "去除重复字符": "Удалить повторяющиеся символы",
"游戏内叠加层": "Слой наложения внутри игры"
} }

View File

@ -699,5 +699,6 @@
"API超时(秒)": "หมดเวลา API (วินาที)", "API超时(秒)": "หมดเวลา API (วินาที)",
"API接口格式如下可根据自己的设置进行修改IP和端口。": "รูปแบบอินเทอร์เฟซ API มีดังนี้และสามารถปรับเปลี่ยน IP และพอร์ตตามการตั้งค่าของคุณเอง", "API接口格式如下可根据自己的设置进行修改IP和端口。": "รูปแบบอินเทอร์เฟซ API มีดังนี้และสามารถปรับเปลี่ยน IP และพอร์ตตามการตั้งค่าของคุณเอง",
"语言自适应": "การปรับภาษา", "语言自适应": "การปรับภาษา",
"去除重复字符": "ลบอักขระที่ซ้ำกัน" "去除重复字符": "ลบอักขระที่ซ้ำกัน",
"游戏内叠加层": "ซ้อนทับในเกม"
} }

View File

@ -699,5 +699,6 @@
"API超时(秒)": "API zaman aşımı (saniyeler)", "API超时(秒)": "API zaman aşımı (saniyeler)",
"API接口格式如下可根据自己的设置进行修改IP和端口。": "API arayüz format ı böyle, ve IP ve port kendi ayarlarınıza göre değiştirilebilir.", "API接口格式如下可根据自己的设置进行修改IP和端口。": "API arayüz format ı böyle, ve IP ve port kendi ayarlarınıza göre değiştirilebilir.",
"语言自适应": "Dil Yönetimi", "语言自适应": "Dil Yönetimi",
"去除重复字符": "Çift karakterleri sil" "去除重复字符": "Çift karakterleri sil",
"游戏内叠加层": "Oyun üzerindeki katı"
} }

View File

@ -699,5 +699,6 @@
"API超时(秒)": "Часовий час API (секунди)", "API超时(秒)": "Часовий час API (секунди)",
"API接口格式如下可根据自己的设置进行修改IP和端口。": "Формат інтерфейсу API є наступним, а IP і порт можна змінити за вашими власними параметрами.", "API接口格式如下可根据自己的设置进行修改IP和端口。": "Формат інтерфейсу API є наступним, а IP і порт можна змінити за вашими власними параметрами.",
"语言自适应": "Адаптація мови", "语言自适应": "Адаптація мови",
"去除重复字符": "Вилучити дублікатні символи" "去除重复字符": "Вилучити дублікатні символи",
"游戏内叠加层": "Шир перекладу у грі"
} }

View File

@ -699,5 +699,6 @@
"API超时(秒)": "Thời gian chờ API (giây)", "API超时(秒)": "Thời gian chờ API (giây)",
"API接口格式如下可根据自己的设置进行修改IP和端口。": "Giao diện API được định dạng như sau và IP và cổng có thể được sửa đổi theo cài đặt của riêng bạn.", "API接口格式如下可根据自己的设置进行修改IP和端口。": "Giao diện API được định dạng như sau và IP và cổng có thể được sửa đổi theo cài đặt của riêng bạn.",
"语言自适应": "Thích nghi ngôn ngữ", "语言自适应": "Thích nghi ngôn ngữ",
"去除重复字符": "Loại bỏ các ký tự trùng lặp" "去除重复字符": "Loại bỏ các ký tự trùng lặp",
"游戏内叠加层": "Lớp phủ trong trò chơi"
} }

View File

@ -699,5 +699,6 @@
"API超时(秒)": "", "API超时(秒)": "",
"语言自适应": "", "语言自适应": "",
"API接口格式如下可根据自己的设置进行修改IP和端口。": "", "API接口格式如下可根据自己的设置进行修改IP和端口。": "",
"去除重复字符": "" "去除重复字符": "",
"游戏内叠加层": ""
} }