This commit is contained in:
恍兮惚兮 2024-08-18 18:42:20 +08:00
parent 4800d415ae
commit b739e403aa
24 changed files with 76 additions and 38 deletions

View File

@ -456,15 +456,21 @@ class TranslatorWindow(resizableframeless):
self.seteffect()
self.changeextendstated()
@threader
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:
gobject.baseobject.displayinfomessage(text, infotype)
else:
gobject.baseobject.textgetmethod(text, False)
def ocr_once_function(self):
@threader
def ocroncefunction(rect):
img = imageCut(0, rect[0][0], rect[0][1], rect[1][0], rect[1][1])
text, infotype = ocr_run(img)
if infotype:
gobject.baseobject.displayinfomessage(text, infotype)
else:
gobject.baseobject.textgetmethod(text, False)
self.ocr_once_follow_rect = rect
self.ocr_do_function(rect)
rangeselct_function(ocroncefunction, False, False)
@ -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)

View File

@ -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": "专有名词翻译_直接替换",

View File

@ -832,5 +832,6 @@
"背景窗口透明": "نافذة خلفية شفافة",
"文件翻译": "ترجمة الوثائق",
"文件": "الوثائق",
"最大结果条数": "أقصى عدد من النتائج"
"最大结果条数": "أقصى عدد من النتائج",
"再次进行OCR": "التعرف الضوئي على الحروف مرة أخرى"
}

View File

@ -832,5 +832,6 @@
"背景窗口透明": "背景視窗透明",
"文件翻译": "檔案翻譯",
"文件": "文件",
"最大结果条数": "最大結果條數"
"最大结果条数": "最大結果條數",
"再次进行OCR": "再次進行OCR"
}

View File

@ -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"
}

View File

@ -832,5 +832,6 @@
"背景窗口透明": "Hintergrundfenster transparent",
"文件翻译": "Übersetzung von Dokumenten",
"文件": "Datei",
"最大结果条数": "Maximale Anzahl der Ergebnisse"
"最大结果条数": "Maximale Anzahl der Ergebnisse",
"再次进行OCR": "OCR erneut ausführen"
}

View File

@ -832,5 +832,6 @@
"背景窗口透明": "Background window transparent",
"文件翻译": "documentary translation",
"文件": "file",
"最大结果条数": "Maximum number of results"
"最大结果条数": "Maximum number of results",
"再次进行OCR": "Perform OCR again"
}

View File

@ -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"
}

View File

@ -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"
}

View File

@ -832,5 +832,6 @@
"背景窗口透明": "Finestra di sfondo trasparente",
"文件翻译": "traduzione documentaria",
"文件": "file",
"最大结果条数": "Numero massimo di risultati"
"最大结果条数": "Numero massimo di risultati",
"再次进行OCR": "Esegui nuovamente OCR"
}

View File

@ -832,5 +832,6 @@
"背景窗口透明": "背景ウィンドウの透過性",
"文件翻译": "ファイル翻訳",
"文件": "ファイル",
"最大结果条数": "最大結果バー数"
"最大结果条数": "最大結果バー数",
"再次进行OCR": "OCRを再実行"
}

View File

@ -832,5 +832,6 @@
"背景窗口透明": "배경 창 투명도",
"文件翻译": "파일 번역",
"文件": "파일",
"最大结果条数": "최대 결과 개수"
"最大结果条数": "최대 결과 개수",
"再次进行OCR": "다시 OCR을 진행하도록 하겠습니다."
}

View File

@ -832,5 +832,6 @@
"背景窗口透明": "Achtergrondvenster transparant",
"文件翻译": "documentaire vertaling",
"文件": "bestand",
"最大结果条数": "Maximaal aantal resultaten"
"最大结果条数": "Maximaal aantal resultaten",
"再次进行OCR": "OCR opnieuw uitvoeren"
}

View File

@ -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"
}

View File

@ -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"
}

View File

@ -832,5 +832,6 @@
"背景窗口透明": "Фоновое окно прозрачно",
"文件翻译": "Перевод документов",
"文件": "Документация",
"最大结果条数": "Максимальное число итоговых полос"
"最大结果条数": "Максимальное число итоговых полос",
"再次进行OCR": "Повторить OCR"
}

View File

@ -832,5 +832,6 @@
"背景窗口透明": "Bakgrundsfönster genomskinligt",
"文件翻译": "dokumentär översättning",
"文件": "fil",
"最大结果条数": "Maximalt antal resultat"
"最大结果条数": "Maximalt antal resultat",
"再次进行OCR": "Utför OCR igen"
}

View File

@ -832,5 +832,6 @@
"背景窗口透明": "หน้าต่างพื้นหลังโปร่งใส",
"文件翻译": "แปลเอกสาร",
"文件": "แฟ้ม",
"最大结果条数": "จำนวนแถบผลลัพธ์สูงสุด"
"最大结果条数": "จำนวนแถบผลลัพธ์สูงสุด",
"再次进行OCR": "OCR อีกครั้ง"
}

View File

@ -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"
}

View File

@ -832,5 +832,6 @@
"背景窗口透明": "Прозоре вікно тла",
"文件翻译": "документарний переклад",
"文件": "файл",
"最大结果条数": "Максимальна кількість результатів"
"最大结果条数": "Максимальна кількість результатів",
"再次进行OCR": "Виконати OCR знову"
}

View File

@ -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"
}

View File

@ -832,5 +832,6 @@
"背景窗口透明": "",
"文件翻译": "",
"文件": "",
"最大结果条数": ""
"最大结果条数": "",
"再次进行OCR": ""
}

View File

@ -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_词典

View File

@ -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)