Sfoglia il codice sorgente

【2025】【综合】创建文件逻辑调整

niehaoyu 4 settimane fa
parent
commit
11157fc62d

+ 1 - 1
PDF Office/PDF Master/AppDelegate+MenuAction.swift

@@ -347,7 +347,7 @@ extension AppDelegate {
     //MARK: -IBAction
     @IBAction func menuItemAction_NewFromFile(_ sender: NSMenuItem) -> Void {
         if let _windowC = NSApp.mainWindow?.windowController as? KMBrowserWindowController {
-            _windowC.newFromImageFile()
+            _windowC.newFromFile()
         }
     }
     

+ 26 - 0
PDF Office/PDF Master/Class/ChromiumTabs/KMBrowserWindowController+CreateFile.swift

@@ -9,6 +9,32 @@ import Foundation
 
 extension KMBrowserWindowController {
     
+    func newFromFile() {
+        let openPanel = NSOpenPanel()
+        var fileTypes =  KMBatchManager.supportedImageTypes()
+        fileTypes.append("PDF")
+        fileTypes.append("pdf")
+        
+        openPanel.allowedFileTypes = fileTypes
+        openPanel.allowsMultipleSelection = true
+        openPanel.message = KMLocalizedString("Select images to create a new document. To select multiple files press cmd ⌘ button on keyboard and click on the target files one by one.")
+        if IAPProductsManager.default().isAvailableAllFunction(){
+            openPanel.allowsMultipleSelection = true
+        } else {
+            openPanel.allowsMultipleSelection = false
+        }
+        
+        openPanel.beginSheetModal(for: NSWindow.currentWindow()) {[weak self] result in
+            if result == NSApplication.ModalResponse.OK {
+                guard let weakSelf = self else { return }
+                let urls = openPanel.urls as [URL]
+                for url in urls {
+                    weakSelf.openFile(withFilePath: url)
+                }
+            }
+        }
+    }
+    
     func newFromImageFile() {
         let openPanel = NSOpenPanel()
         openPanel.allowedFileTypes = KMBatchManager.supportedImageTypes()