Browse Source

【2025】【OCR】测试 - 语言选中错误问题修复

lizhe 1 month ago
parent
commit
97eb42a1db

+ 3 - 1
PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Tool/View/Area/KMOCRAreaView.swift

@@ -189,13 +189,15 @@ extension KMOCRAreaView: ComponentSelectDelegate {
     func componentSelectDidSelect(view: ComponentSelect?, menuItemProperty: ComponentMenuitemProperty?) {
         if (view == languageSelectButton) {
             var languages: [String] = KMOCRManager.manager.getLanguages(type: model.ocrType)
-            let position = languages.firstIndex(of: model.language) ?? 0
+            let position = languages.firstIndex(of: menuItemProperty?.text ?? "") ?? 0
             self.selectIndex = position + 1
             
             let values: [String: String] = KMGOCRManager.languages()[position] as? [String : String] ?? [:]
+            print(values)
             let key = values[KMGOCRLanguageCodeKey]
             
             model.language = key ?? ""
+            print(model.language)
             if let unwrappedKey = key, let intValue = Int(unwrappedKey) {
                 model.languageType = COCRLanguage(rawValue: intValue) ?? .english
             } else {

+ 1 - 1
PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Tool/View/Page/KMOCRPageView.swift

@@ -289,7 +289,7 @@ extension KMOCRPageView: ComponentSelectDelegate {
     func componentSelectDidSelect(view: ComponentSelect?, menuItemProperty: ComponentMenuitemProperty?) {
         if (view == languageSelectButton) {
             var languages: [String] = KMOCRManager.manager.getLanguages(type: model.ocrType)
-            let position = languages.firstIndex(of: model.language) ?? 0
+            let position = languages.firstIndex(of: menuItemProperty?.text ?? "") ?? 0
             self.selectIndex = position + 1
             
             let values: [String: String] = KMGOCRManager.languages()[position] as? [String : String] ?? [:]

+ 1 - 1
PDF Office/PDF Master/KMClass/NewBatch/View/Setting/ImageToPDF/KMBatchImageToPDFView.swift

@@ -258,7 +258,7 @@ extension KMBatchImageToPDFView: ComponentSelectDelegate {
     func componentSelectDidSelect(view: ComponentSelect?, menuItemProperty: ComponentMenuitemProperty?) {
         if (view == languageSelectButton) {
             var languages: [String] = KMOCRManager.manager.getLanguages(type: model.ocrType)
-            let position = languages.firstIndex(of: model.language) ?? 0
+            let position = languages.firstIndex(of: menuItemProperty?.text ?? "") ?? 0
             self.selectIndex = position + 1
             
             let values: [String: String] = KMGOCRManager.languages()[position] as? [String : String] ?? [:]