소스 검색

【综合】document延迟赋值逻辑调整

tangchao 5 달 전
부모
커밋
e3b5bab23b
1개의 변경된 파일10개의 추가작업 그리고 8개의 파일을 삭제
  1. 10 8
      PDF Office/PDF Master/Class/PDFWindowController/ViewController/KMMainViewController.swift

+ 10 - 8
PDF Office/PDF Master/Class/PDFWindowController/ViewController/KMMainViewController.swift

@@ -240,10 +240,10 @@ import Cocoa
                 
 //            }
             
-            DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.3) {
+//            DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.3) {
                 self.listView.document = self.document
                 self.listView.document?.delegate = self
-            }
+//            }
             
             let autoScale = listView.autoScales
             if !autoScale {
@@ -2138,12 +2138,14 @@ import Cocoa
     }
     
     func showSnapshots(setups: NSArray?) {
-        for setup in setups ?? [] {
-            let swc = KMSnapshotWindowController()
-            swc.delegate = self
-            swc.setPdfDocument(self.listView.document, setup: setup as? NSDictionary)
-            swc.setForceOnTop(self.interactionMode != .normal)
-            self.myDocument?.addWindowController(swc)
+        if self.listView.document != nil {
+            for setup in setups ?? [] {
+                let swc = KMSnapshotWindowController()
+                swc.delegate = self
+                swc.setPdfDocument(self.listView.document, setup: setup as? NSDictionary)
+                swc.setForceOnTop(self.interactionMode != .normal)
+                self.myDocument?.addWindowController(swc)
+            }
         }
     }