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.QtWidgets import QComboBox,QKeySequenceEdit,QLabel
import winsharedutils
import gobject
import gobject,windows
from gui.usefulwidget import getsimpleswitch
from myutils.hwnd import grabwindow
def setTab_quick_direct(self):
@ -43,6 +43,7 @@ def setTab_quick_direct(self):
'_21':lambda:grabwindow(),
'_22':gobject.baseobject.translation_ui.muteprocessignal.emit,
"_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']:

View File

@ -5,7 +5,7 @@ from myutils.hwnd import letfullscreen,recoverwindow,pid_running
from traceback import print_exc
from myutils.subproc import subproc_w
import time,threading
from myutils.wrapper import threader
class fullscreen():
def __init__(self,_externalfsend) -> None:
self.savewindowstatus=None
@ -98,6 +98,11 @@ class fullscreen():
self._externalfsend()
self.status=False
threading.Thread(target=_waitexternalend ).start()
@threader
def _waitenginestop_magpie(self):
self.engine.wait()
self._externalfsend()
self.status=False
def _0(self,hwnd,full):
if full:
profiles_index=globalconfig['profiles_index']
@ -108,11 +113,10 @@ class fullscreen():
with open(jspath,'w',encoding='utf-8') as ff:
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._waitenginestop()
self._waitenginestop_magpie()
else:
endevent =windows.AutoHandle(windows.CreateEvent(False, False,'MAGPIE_WAITFOR_STOP_SIGNAL'+str(self.engine.pid)))
windows.SetEvent(endevent)
windows.SendMessage(windows.FindWindow('Magpie_Core_CLI_Message',None),windows.RegisterWindowMessage('Magpie_Core_CLI_Message_Stop'))
# magpie9
# def _0(self,hwnd,full):
# if full:

View File

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

View File

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

View File

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

View File

@ -699,5 +699,6 @@
"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.",
"语言自适应": "Language Adaptation",
"去除重复字符": "Remove duplicate characters"
"去除重复字符": "Remove duplicate characters",
"游戏内叠加层": "In-game overlay layer"
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -699,5 +699,6 @@
"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.",
"语言自适应": "Dil Yönetimi",
"去除重复字符": "Çift karakterleri sil"
"去除重复字符": "Çift karakterleri sil",
"游戏内叠加层": "Oyun üzerindeki katı"
}

View File

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

View File

@ -699,5 +699,6 @@
"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.",
"语言自适应": "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接口格式如下可根据自己的设置进行修改IP和端口。": "",
"去除重复字符": ""
"去除重复字符": "",
"游戏内叠加层": ""
}