mirror of
https://github.com/HIllya51/LunaTranslator.git
synced 2024-12-29 00:24:13 +08:00
new btn
This commit is contained in:
parent
4800d415ae
commit
b739e403aa
@ -456,9 +456,10 @@ class TranslatorWindow(resizableframeless):
|
||||
self.seteffect()
|
||||
self.changeextendstated()
|
||||
|
||||
def ocr_once_function(self):
|
||||
@threader
|
||||
def ocroncefunction(rect):
|
||||
def ocr_do_function(self, rect):
|
||||
if not rect:
|
||||
return
|
||||
img = imageCut(0, rect[0][0], rect[0][1], rect[1][0], rect[1][1])
|
||||
text, infotype = ocr_run(img)
|
||||
if infotype:
|
||||
@ -466,6 +467,11 @@ class TranslatorWindow(resizableframeless):
|
||||
else:
|
||||
gobject.baseobject.textgetmethod(text, False)
|
||||
|
||||
def ocr_once_function(self):
|
||||
def ocroncefunction(rect):
|
||||
self.ocr_once_follow_rect = rect
|
||||
self.ocr_do_function(rect)
|
||||
|
||||
rangeselct_function(ocroncefunction, False, False)
|
||||
|
||||
@threader
|
||||
@ -649,6 +655,10 @@ class TranslatorWindow(resizableframeless):
|
||||
),
|
||||
),
|
||||
("ocr_once", self.ocr_once_signal.emit),
|
||||
(
|
||||
"ocr_once_follow",
|
||||
lambda: self.ocr_do_function(self.ocr_once_follow_rect),
|
||||
),
|
||||
("minmize", self.hide_),
|
||||
("quit", self.close),
|
||||
(
|
||||
@ -790,6 +800,7 @@ class TranslatorWindow(resizableframeless):
|
||||
self.thistimenotsetop = False
|
||||
self.isbindedwindow = False
|
||||
self.setontopthread_lock = threading.Lock()
|
||||
self.ocr_once_follow_rect = None
|
||||
|
||||
def displayglobaltooltip_f(self, string):
|
||||
QToolTip.showText(QCursor.pos(), string, self)
|
||||
|
@ -656,12 +656,6 @@
|
||||
"icon": "fa.crop",
|
||||
"align": 2
|
||||
},
|
||||
"ocr_once": {
|
||||
"use": false,
|
||||
"tip": "进行一次OCR",
|
||||
"icon": "fa.crop",
|
||||
"align": 0
|
||||
},
|
||||
"hideocrrange": {
|
||||
"use": true,
|
||||
"tip": "显示/隐藏范围框",
|
||||
@ -671,6 +665,18 @@
|
||||
"icon": "fa.square",
|
||||
"align": 2
|
||||
},
|
||||
"ocr_once": {
|
||||
"use": false,
|
||||
"tip": "进行一次OCR",
|
||||
"icon": "fa.crop",
|
||||
"align": 0
|
||||
},
|
||||
"ocr_once_follow": {
|
||||
"use": false,
|
||||
"tip": "再次进行OCR",
|
||||
"icon": "fa.spinner",
|
||||
"align": 0
|
||||
},
|
||||
"noundict_direct": {
|
||||
"use": false,
|
||||
"tip": "专有名词翻译_直接替换",
|
||||
|
@ -832,5 +832,6 @@
|
||||
"背景窗口透明": "نافذة خلفية شفافة",
|
||||
"文件翻译": "ترجمة الوثائق",
|
||||
"文件": "الوثائق",
|
||||
"最大结果条数": "أقصى عدد من النتائج"
|
||||
"最大结果条数": "أقصى عدد من النتائج",
|
||||
"再次进行OCR": "التعرف الضوئي على الحروف مرة أخرى"
|
||||
}
|
@ -832,5 +832,6 @@
|
||||
"背景窗口透明": "背景視窗透明",
|
||||
"文件翻译": "檔案翻譯",
|
||||
"文件": "文件",
|
||||
"最大结果条数": "最大結果條數"
|
||||
"最大结果条数": "最大結果條數",
|
||||
"再次进行OCR": "再次進行OCR"
|
||||
}
|
@ -832,5 +832,6 @@
|
||||
"背景窗口透明": "Okno pozadí transparentní",
|
||||
"文件翻译": "dokumentární překlad",
|
||||
"文件": "soubor",
|
||||
"最大结果条数": "Maximální počet výsledků"
|
||||
"最大结果条数": "Maximální počet výsledků",
|
||||
"再次进行OCR": "Proveďte znovu OCR"
|
||||
}
|
@ -832,5 +832,6 @@
|
||||
"背景窗口透明": "Hintergrundfenster transparent",
|
||||
"文件翻译": "Übersetzung von Dokumenten",
|
||||
"文件": "Datei",
|
||||
"最大结果条数": "Maximale Anzahl der Ergebnisse"
|
||||
"最大结果条数": "Maximale Anzahl der Ergebnisse",
|
||||
"再次进行OCR": "OCR erneut ausführen"
|
||||
}
|
@ -832,5 +832,6 @@
|
||||
"背景窗口透明": "Background window transparent",
|
||||
"文件翻译": "documentary translation",
|
||||
"文件": "file",
|
||||
"最大结果条数": "Maximum number of results"
|
||||
"最大结果条数": "Maximum number of results",
|
||||
"再次进行OCR": "Perform OCR again"
|
||||
}
|
@ -832,5 +832,6 @@
|
||||
"背景窗口透明": "La ventana de fondo es transparente",
|
||||
"文件翻译": "Traducción de documentos",
|
||||
"文件": "Documentos",
|
||||
"最大结果条数": "Número máximo de resultados"
|
||||
"最大结果条数": "Número máximo de resultados",
|
||||
"再次进行OCR": "Volver a realizar OCR"
|
||||
}
|
@ -832,5 +832,6 @@
|
||||
"背景窗口透明": "Fenêtre de fond transparente",
|
||||
"文件翻译": "Traduction de documents",
|
||||
"文件": "Documents",
|
||||
"最大结果条数": "Nombre maximal de barres de résultats"
|
||||
"最大结果条数": "Nombre maximal de barres de résultats",
|
||||
"再次进行OCR": "OCR à nouveau"
|
||||
}
|
@ -832,5 +832,6 @@
|
||||
"背景窗口透明": "Finestra di sfondo trasparente",
|
||||
"文件翻译": "traduzione documentaria",
|
||||
"文件": "file",
|
||||
"最大结果条数": "Numero massimo di risultati"
|
||||
"最大结果条数": "Numero massimo di risultati",
|
||||
"再次进行OCR": "Esegui nuovamente OCR"
|
||||
}
|
@ -832,5 +832,6 @@
|
||||
"背景窗口透明": "背景ウィンドウの透過性",
|
||||
"文件翻译": "ファイル翻訳",
|
||||
"文件": "ファイル",
|
||||
"最大结果条数": "最大結果バー数"
|
||||
"最大结果条数": "最大結果バー数",
|
||||
"再次进行OCR": "OCRを再実行"
|
||||
}
|
@ -832,5 +832,6 @@
|
||||
"背景窗口透明": "배경 창 투명도",
|
||||
"文件翻译": "파일 번역",
|
||||
"文件": "파일",
|
||||
"最大结果条数": "최대 결과 개수"
|
||||
"最大结果条数": "최대 결과 개수",
|
||||
"再次进行OCR": "다시 OCR을 진행하도록 하겠습니다."
|
||||
}
|
@ -832,5 +832,6 @@
|
||||
"背景窗口透明": "Achtergrondvenster transparant",
|
||||
"文件翻译": "documentaire vertaling",
|
||||
"文件": "bestand",
|
||||
"最大结果条数": "Maximaal aantal resultaten"
|
||||
"最大结果条数": "Maximaal aantal resultaten",
|
||||
"再次进行OCR": "OCR opnieuw uitvoeren"
|
||||
}
|
@ -832,5 +832,6 @@
|
||||
"背景窗口透明": "Okno tła przejrzyste",
|
||||
"文件翻译": "tłumaczenie dokumentów",
|
||||
"文件": "plik",
|
||||
"最大结果条数": "Maksymalna liczba wyników"
|
||||
"最大结果条数": "Maksymalna liczba wyników",
|
||||
"再次进行OCR": "Wykonaj ponownie OCR"
|
||||
}
|
@ -832,5 +832,6 @@
|
||||
"背景窗口透明": "Janela de fundo transparente",
|
||||
"文件翻译": "tradução documental",
|
||||
"文件": "ficheiro",
|
||||
"最大结果条数": "Número máximo de resultados"
|
||||
"最大结果条数": "Número máximo de resultados",
|
||||
"再次进行OCR": "Executar OCR novamente"
|
||||
}
|
@ -832,5 +832,6 @@
|
||||
"背景窗口透明": "Фоновое окно прозрачно",
|
||||
"文件翻译": "Перевод документов",
|
||||
"文件": "Документация",
|
||||
"最大结果条数": "Максимальное число итоговых полос"
|
||||
"最大结果条数": "Максимальное число итоговых полос",
|
||||
"再次进行OCR": "Повторить OCR"
|
||||
}
|
@ -832,5 +832,6 @@
|
||||
"背景窗口透明": "Bakgrundsfönster genomskinligt",
|
||||
"文件翻译": "dokumentär översättning",
|
||||
"文件": "fil",
|
||||
"最大结果条数": "Maximalt antal resultat"
|
||||
"最大结果条数": "Maximalt antal resultat",
|
||||
"再次进行OCR": "Utför OCR igen"
|
||||
}
|
@ -832,5 +832,6 @@
|
||||
"背景窗口透明": "หน้าต่างพื้นหลังโปร่งใส",
|
||||
"文件翻译": "แปลเอกสาร",
|
||||
"文件": "แฟ้ม",
|
||||
"最大结果条数": "จำนวนแถบผลลัพธ์สูงสุด"
|
||||
"最大结果条数": "จำนวนแถบผลลัพธ์สูงสุด",
|
||||
"再次进行OCR": "OCR อีกครั้ง"
|
||||
}
|
@ -832,5 +832,6 @@
|
||||
"背景窗口透明": "Arkaplan penceresi transparent",
|
||||
"文件翻译": "belgeler çeviri",
|
||||
"文件": "dosya",
|
||||
"最大结果条数": "En yüksek sonuçların sayısı"
|
||||
"最大结果条数": "En yüksek sonuçların sayısı",
|
||||
"再次进行OCR": "OCR tekrar yap"
|
||||
}
|
@ -832,5 +832,6 @@
|
||||
"背景窗口透明": "Прозоре вікно тла",
|
||||
"文件翻译": "документарний переклад",
|
||||
"文件": "файл",
|
||||
"最大结果条数": "Максимальна кількість результатів"
|
||||
"最大结果条数": "Максимальна кількість результатів",
|
||||
"再次进行OCR": "Виконати OCR знову"
|
||||
}
|
@ -832,5 +832,6 @@
|
||||
"背景窗口透明": "Trong suốt cửa sổ nền",
|
||||
"文件翻译": "Dịch tài liệu",
|
||||
"文件": "Tài liệu",
|
||||
"最大结果条数": "Số thanh kết quả tối đa"
|
||||
"最大结果条数": "Số thanh kết quả tối đa",
|
||||
"再次进行OCR": "OCR lần nữa"
|
||||
}
|
@ -832,5 +832,6 @@
|
||||
"背景窗口透明": "",
|
||||
"文件翻译": "",
|
||||
"文件": "",
|
||||
"最大结果条数": ""
|
||||
"最大结果条数": "",
|
||||
"再次进行OCR": ""
|
||||
}
|
@ -60,13 +60,14 @@
|
||||
1. #### <i class="fa fa-crop"></i> <i class="fa fa-icon fa-rotate-right"></i> 选取OCR范围
|
||||
**该按钮仅在OCR模式下可用**<br>
|
||||
OCR模式先,选取OCR区域,或者更换OCR区域,或者当激活`OCR设置`->`其他`->`多重区域模式`时增加新的OCR区域
|
||||
1. #### <i class="fa fa-crop"></i> <i class="fa fa-icon fa-rotate-right"></i> 进行一次OCR
|
||||
该按钮和`读取剪贴板`类似,不管当前的默认文本输入源是什么,都会先进行OCR范围选择,然后进行一次OCR,然后进行翻译流程。<br>
|
||||
该按钮一般用于,在HOOK模式下,遇到选择支时,临时使用一次OCR进行翻译选择支。或者在OCR模式下,临时去识别一次其他偶尔出现的新的位置。<br>
|
||||
该按钮每次都需要进行翻译选择,不会进行记忆。
|
||||
1. #### <i class="fa fa-square"></i> <i class="fa fa-icon fa-rotate-right"></i> 显示/隐藏范围框
|
||||
**该按钮仅在OCR模式下可用**<br>
|
||||
当未选择任何OCR范围时,使用该按钮显示OCR范围,会自动设置OCR范围为上一次选择的OCR。
|
||||
1. #### <i class="fa fa-crop"></i> <i class="fa fa-icon fa-rotate-right"></i> 进行一次OCR
|
||||
该按钮和`读取剪贴板`类似,不管当前的默认文本输入源是什么,都会先进行OCR范围选择,然后进行一次OCR,然后进行翻译流程。<br>
|
||||
该按钮一般用于,在HOOK模式下,遇到选择支时,临时使用一次OCR进行翻译选择支。或者在OCR模式下,临时去识别一次其他偶尔出现的新的位置。<br>
|
||||
1. #### <i class="fa fa-spinner"></i> <i class="fa fa-icon fa-rotate-right"></i> 再次进行OCR
|
||||
当使用过一次`进行一次OCR`后,使用这个按钮,可以在原来的位置上再次进行一次OCR而无需重新选择识别区域。
|
||||
|
||||
1. #### <i class="fa fa-book"></i> <i class="fa fa-icon fa-rotate-right"></i> 专有名词翻译_直接替换
|
||||
1. #### <i class="fa fa-book"></i> <i class="fa fa-icon fa-rotate-right"></i> 专有名词翻译_sakura_gpt_词典
|
||||
|
@ -29,7 +29,7 @@ include(generate_product_version)
|
||||
|
||||
set(VERSION_MAJOR 5)
|
||||
set(VERSION_MINOR 28)
|
||||
set(VERSION_PATCH 3)
|
||||
set(VERSION_PATCH 4)
|
||||
|
||||
add_library(pch pch.cpp)
|
||||
target_precompile_headers(pch PUBLIC pch.h)
|
||||
|
Loading…
x
Reference in New Issue
Block a user