Bladeren bron

【用户反馈】阅读模式未记住(之前的版本是会记住的) -- 修复

lizhe 10 maanden geleden
bovenliggende
commit
65a7cb2a33

+ 11 - 1
PDF Office/PDF Master/Class/PDFWindowController/ViewController/KMMainViewController+UI.swift

@@ -731,8 +731,15 @@ extension KMMainViewController {
             readAlertView?.removeFromSuperview()
         }
         readAlertView = CustomAlertView.alertView(message: NSLocalizedString("Read Mode On", comment: ""), fromView: self.view, withStyle: .blue, backgroundColor: NSColor.km_init(hex: "#36383B"))
-        self.updateAITipViewShowState()
+        
+        if self.aiTipView != nil {
+            self.updateAITipViewShowState()
+        }
 //        self.aiTipView.isHidden = true
+        
+        UserDefaults.standard.set(isReadMode, forKey: "kKMPDFViewIsReadMode")
+        UserDefaults.standard.synchronize()
+        
     }
     
     @objc func closeReadModel() {
@@ -787,6 +794,9 @@ extension KMMainViewController {
         }
         readAlertView = CustomAlertView.alertView(message: NSLocalizedString("Read Mode Off", comment: ""), fromView: self.view, withStyle: .blue, backgroundColor: NSColor.km_init(hex: "#36383B"))
         self.updateAITipViewShowState()
+        
+        UserDefaults.standard.set(isReadMode, forKey: "kKMPDFViewIsReadMode")
+        UserDefaults.standard.synchronize()
     }
     
     @objc func addOutLineItemAction() {

+ 4 - 0
PDF Office/PDF Master/Class/PDFWindowController/ViewController/KMMainViewController.swift

@@ -429,6 +429,10 @@ import Cocoa
             }
         }
         
+        let readModel = UserDefaults.standard.bool(forKey: "kKMPDFViewIsReadMode")
+        if readModel == true {
+            self.openReadModel()
+        }
 //        [self applyPDFSettings:hasWindowSetup ? savedNormalSetup : [sud dictionaryForKey:SKDefaultPDFDisplaySettingsKey]];
 //        self.applyPDFSettings((KMDataManager.ud_dictionary(forKey: SKDefaultPDFDisplaySettingsKey) as? NSDictionary) ?? [:])
 //        self.interfaceThemeDidChanged(self.view.window?.appearance?.name ?? (NSApp.appearance?.name ?? .aqua))