Forráskód Böngészése

【BOTA】缩略图显示页面大小菜单功能补充

tangchao 1 éve
szülő
commit
f9a5cfd551

+ 13 - 11
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMLeftSideViewController.swift

@@ -49,6 +49,7 @@ class KMLeftSideViewController: KMSideViewController {
         super.viewDidLoad()
         super.viewDidLoad()
         
         
         DistributedNotificationCenter.default().addObserver(self, selector: #selector(_themeChanged), name: NSApplication.interfaceThemeChangedNotification, object: nil)
         DistributedNotificationCenter.default().addObserver(self, selector: #selector(_themeChanged), name: NSApplication.interfaceThemeChangedNotification, object: nil)
+        self.isDisplayPageSize = UserDefaults.standard.bool(forKey: "kKMThumbnailDisplayPageSizeKey")
     }
     }
     
     
     func showPanelView(show: Bool) {
     func showPanelView(show: Bool) {
@@ -5368,7 +5369,18 @@ extension KMLeftSideViewController {
     }
     }
     
     
     @objc func displayPageSize(_ sender: AnyObject?) {
     @objc func displayPageSize(_ sender: AnyObject?) {
-        KMPrint("KMLeftSideViewController-displayPageSize...")
+//        if (![IAPProductsManager defaultManager].isAvailableAllFunction) {
+//            [[KMPurchaseCompareWindowController sharedInstance] showWindow:nil];
+//            return;
+//        }
+        
+        self.isDisplayPageSize = !self.isDisplayPageSize;
+        UserDefaults.standard.setValue(self.isDisplayPageSize, forKey: "kKMThumbnailDisplayPageSizeKey")
+        UserDefaults.standard.synchronize()
+        
+        Task { @MainActor in
+            self.thumbnailTableView.reloadData()
+        }
     }
     }
     
     
     @objc func sharePage(_ sender: AnyObject?) {
     @objc func sharePage(_ sender: AnyObject?) {
@@ -5752,11 +5764,6 @@ extension KMLeftSideViewController {
                 if (result == .OK) {
                 if (result == .OK) {
                     DispatchQueue.main.asyncAfter(deadline: .now()+0.5) {
                     DispatchQueue.main.asyncAfter(deadline: .now()+0.5) {
                         let vc = KMProgressWindowController()
                         let vc = KMProgressWindowController()
-    //                    [NSApp beginSheet:[vc window]
-    //                       modalForWindow:self.window
-    //                        modalDelegate:nil
-    //                       didEndSelector:nil
-    //                          contextInfo:NULL];
                         self.view.window?.beginSheet(vc.window!)
                         self.view.window?.beginSheet(vc.window!)
                         let saveFilePath = outputSavePanel.url?.path
                         let saveFilePath = outputSavePanel.url?.path
 
 
@@ -5770,15 +5777,10 @@ extension KMLeftSideViewController {
                                             
                                             
                                         }
                                         }
                                     } else {
                                     } else {
-//                                        NSWorkspace *workspace = [NSWorkspace sharedWorkspace];
-//                                        NSURL *url = [NSURL fileURLWithPath:saveFilePath];
-//                                        [workspace activateFileViewerSelectingURLs:[NSArray arrayWithObject:url]];
                                         KMTools.viewFile(at: saveFilePath!)
                                         KMTools.viewFile(at: saveFilePath!)
                                     }
                                     }
                                 }
                                 }
-//                                [NSApp endSheet:vc.window];
                                 NSApp.endSheet(vc.window!)
                                 NSApp.endSheet(vc.window!)
-//                                [vc close];
                                 vc.close()
                                 vc.close()
                             }
                             }
                         }
                         }