Explorar o código

【综合】未授权时,从statusbar截屏错误提示处理

niehaoyu hai 9 meses
pai
achega
1d00c1076f

+ 17 - 13
PDF Office/PDF Master/Class/ChromiumTabs/KMBrowserWindowController.swift

@@ -1572,20 +1572,24 @@ extension KMBrowserWindowController: KMSystemFileMenuProtocol {
         KMPrint("screenShot_Window")
         KMScreenShotHandler.beginScreenShot_SelectWindowCompleteHandler { ima in
             if let image = ima {
-                DispatchQueue.main.asyncAfter(deadline: .now() + 0.01) {
-                    let folderPath = self.createBaseFoldPath()
-                    let savePathOld = folderPath + "/screenShot.pdf"
-                    var savePath = self.filePathCheck(path: savePathOld)
-                    let newDocument = CPDFDocument()
-                    _ = newDocument?.km_insert(imageData: image.jpgData() ?? Data(), pageSize: image.size, at: newDocument?.pageCount ?? 0)
-                    let writeSuccess = newDocument?.write(to: URL(fileURLWithPath: savePath))
-                    if writeSuccess == true {
-                        if self.checkOpenNewDocument(path: savePath) {
-                            self.savePdf(savePath)
+                if CGSizeEqualToSize(image.size, CGSizeZero) == true {
+           
+                } else {
+                    DispatchQueue.main.asyncAfter(deadline: .now() + 0.01) {
+                        let folderPath = self.createBaseFoldPath()
+                        let savePathOld = folderPath + "/screenShot.pdf"
+                        var savePath = self.filePathCheck(path: savePathOld)
+                        let newDocument = CPDFDocument()
+                        _ = newDocument?.km_insert(imageData: image.jpgData() ?? Data(), pageSize: image.size, at: newDocument?.pageCount ?? 0)
+                        let writeSuccess = newDocument?.write(to: URL(fileURLWithPath: savePath))
+                        if writeSuccess == true {
+                            if self.checkOpenNewDocument(path: savePath) {
+                                self.savePdf(savePath)
+                            }
+                            //                        try? FileManager.default.removeItem(atPath: savePath)
+                        } else {
+                            
                         }
-//                        try? FileManager.default.removeItem(atPath: savePath)
-                    } else {
-                        
                     }
                 }
             }