Browse Source

综合-加密解密新增强制刷新home标签最近列表

tangchao 1 year ago
parent
commit
58f2556270

+ 4 - 0
PDF Office/PDF Master/Class/ChromiumTabs/KMBrowser.swift

@@ -160,6 +160,10 @@ import Cocoa
                             alert.addButton(withTitle: NSLocalizedString("Cancel", comment: ""))
                             let response = alert.runModal()
                             if (response == .alertFirstButtonReturn) { // 保存
+                                if let home = self.tabContents(at: 0) as? KMMainDocument, home.isHome { // 标记 home 最近列表需要强制刷新
+                                    home.homeViewController?.historyFileViewController.isForceReload = true
+                                }
+                                
                                 currentDocument.save(nil)
                                 currentDocument.close()
                                 canClose = true

+ 8 - 0
PDF Office/PDF Master/Class/Home/ViewController/KMHomeHistoryFileViewController.swift

@@ -280,6 +280,8 @@ class KMHomeHistoryFileViewController: NSViewController, NSCollectionViewDelegat
     var multipleChoicesInts: [Int] = []
     
     var deleteButtonVC: KMDesignButton!
+    // 是否强制刷新
+    var isForceReload = false
     
     // MARK: Init
     
@@ -355,6 +357,12 @@ class KMHomeHistoryFileViewController: NSViewController, NSCollectionViewDelegat
     override func viewDidAppear() {
         super.viewDidAppear()
         
+        if (self.isForceReload) {
+            self.isForceReload = false
+            self.reloadData()
+            return
+        }
+        
         for url in NSDocumentController.shared.recentDocumentURLs {
             if FileManager.default.fileExists(atPath: url.path) {
                 if !self.files.contains(url) {