mirror of
https://github.com/HIllya51/LunaTranslator.git
synced 2024-12-29 16:44:13 +08:00
magpie
This commit is contained in:
parent
5bd3921435
commit
68c5e3c0ec
@ -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']:
|
||||
|
@ -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,10 +113,9 @@ 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):
|
||||
|
@ -593,6 +593,13 @@
|
||||
"key1": -1,
|
||||
"key2": -1,
|
||||
"keystring": ""
|
||||
},
|
||||
"_25": {
|
||||
"use": false,
|
||||
"name": "Magpie_游戏内叠加层",
|
||||
"key1": -1,
|
||||
"key2": -1,
|
||||
"keystring": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -699,5 +699,6 @@
|
||||
"API超时(秒)": "API مهلة ( ثانية )",
|
||||
"API接口格式如下,可根据自己的设置进行修改IP和端口。": "واجهات برمجة التطبيقات هي على النحو التالي ، يمكنك تعديل الملكية الفكرية والموانئ حسب الإعدادات الخاصة بك .",
|
||||
"语言自适应": "التكيف اللغوي",
|
||||
"去除重复字符": "إزالة الأحرف المكررة"
|
||||
"去除重复字符": "إزالة الأحرف المكررة",
|
||||
"游戏内叠加层": "لعبة التراص الداخلي"
|
||||
}
|
@ -699,5 +699,6 @@
|
||||
"API超时(秒)": "API超時(秒)",
|
||||
"API接口格式如下,可根据自己的设置进行修改IP和端口。": "API介面格式如下,可根據自己的設定進行修改IP和埠。",
|
||||
"语言自适应": "語言自我調整",
|
||||
"去除重复字符": "去除重複字元"
|
||||
"去除重复字符": "去除重複字元",
|
||||
"游戏内叠加层": "遊戲內疊加層"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -699,5 +699,6 @@
|
||||
"API超时(秒)": "APIタイムアウト(秒)",
|
||||
"API接口格式如下,可根据自己的设置进行修改IP和端口。": "APIインタフェースのフォーマットは以下の通りであり、独自の設定に基づいてIPとポートを変更することができる。",
|
||||
"语言自适应": "げんごてきおう",
|
||||
"去除重复字符": "繰り返し文字を削除"
|
||||
"去除重复字符": "繰り返し文字を削除",
|
||||
"游戏内叠加层": "ゲーム内のオーバーレイレイヤ"
|
||||
}
|
@ -699,5 +699,6 @@
|
||||
"API超时(秒)": "API 제한 시간 (초)",
|
||||
"API接口格式如下,可根据自己的设置进行修改IP和端口。": "API 인터페이스 형식은 다음과 같으며 자체 설정에 따라 IP 및 포트를 수정할 수 있습니다.",
|
||||
"语言自适应": "언어 적응",
|
||||
"去除重复字符": "중복 문자 제거"
|
||||
"去除重复字符": "중복 문자 제거",
|
||||
"游戏内叠加层": "게임 내 중첩층"
|
||||
}
|
@ -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"
|
||||
}
|
@ -699,5 +699,6 @@
|
||||
"API超时(秒)": "API Время ожидания (секунды)",
|
||||
"API接口格式如下,可根据自己的设置进行修改IP和端口。": "Интерфейс API имеет следующий формат и может изменять IP и порты в соответствии со своими собственными настройками.",
|
||||
"语言自适应": "Язык адаптируется",
|
||||
"去除重复字符": "Удалить повторяющиеся символы"
|
||||
"去除重复字符": "Удалить повторяющиеся символы",
|
||||
"游戏内叠加层": "Слой наложения внутри игры"
|
||||
}
|
@ -699,5 +699,6 @@
|
||||
"API超时(秒)": "หมดเวลา API (วินาที)",
|
||||
"API接口格式如下,可根据自己的设置进行修改IP和端口。": "รูปแบบอินเทอร์เฟซ API มีดังนี้และสามารถปรับเปลี่ยน IP และพอร์ตตามการตั้งค่าของคุณเอง",
|
||||
"语言自适应": "การปรับภาษา",
|
||||
"去除重复字符": "ลบอักขระที่ซ้ำกัน"
|
||||
"去除重复字符": "ลบอักขระที่ซ้ำกัน",
|
||||
"游戏内叠加层": "ซ้อนทับในเกม"
|
||||
}
|
@ -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ı"
|
||||
}
|
@ -699,5 +699,6 @@
|
||||
"API超时(秒)": "Часовий час API (секунди)",
|
||||
"API接口格式如下,可根据自己的设置进行修改IP和端口。": "Формат інтерфейсу API є наступним, а IP і порт можна змінити за вашими власними параметрами.",
|
||||
"语言自适应": "Адаптація мови",
|
||||
"去除重复字符": "Вилучити дублікатні символи"
|
||||
"去除重复字符": "Вилучити дублікатні символи",
|
||||
"游戏内叠加层": "Шир перекладу у грі"
|
||||
}
|
@ -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"
|
||||
}
|
@ -699,5 +699,6 @@
|
||||
"API超时(秒)": "",
|
||||
"语言自适应": "",
|
||||
"API接口格式如下,可根据自己的设置进行修改IP和端口。": "",
|
||||
"去除重复字符": ""
|
||||
"去除重复字符": "",
|
||||
"游戏内叠加层": ""
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user