Browse Source

【综合】系统菜单栏提取图片补充入口

tangchao 1 year ago
parent
commit
40ac069d5b

+ 12 - 3
PDF Office/PDF Master/Class/ChromiumTabs/KMBrowserWindowController.swift

@@ -955,9 +955,6 @@ extension KMBrowserWindowController {
     @IBAction func coverageComparison(_ sender: Any?) {
         KMPrint("coverageComparison ...")
     }
-    @IBAction func extractImage(_ sender: Any?) {
-        KMPrint("extractImage ...")
-    }
     @IBAction func security(_ sender: Any?) {
         KMPrint("security ...")
     }
@@ -1822,6 +1819,18 @@ extension KMBrowserWindowController: KMSystemToolMenuProtocol {
             }
         }
     }
+    
+    @IBAction func extractImage(_ sender: Any?) {
+        if (self.canResponseDocumentAction() == false) {
+            return
+        }
+        if let document = self.browser.activeTabContents() as? KMMainDocument {
+            if (document.isHome) {
+            } else {
+                document.mainViewController?.extractImage(sender)
+            }
+        }
+    }
 }
 
 // MARK: - KMSystemWindowMenuRrotocol

+ 0 - 1
PDF Office/PDF Master/Class/PDFWindowController/ViewController/KMMainViewController+Action.swift

@@ -3734,7 +3734,6 @@ extension KMMainViewController : KMMainToolbarControllerDelegate {
             KMPrint("KMToolbarConversionImageItemIdentifier \(index)")
             convertToImg(index: index)
         } else if (toolbarItem.itemIdentifier == KMToolbarConversionExportImageItemIdentifier) {
-            KMPrint("KMToolbarConversionExportImageItemIdentifier \(index)")
             extractImageAction(num: index)
         } else if (toolbarItem.itemIdentifier == KMToolbarConversionCreatePDFItemIdentifier) {
             self.createPdf(index: index)

+ 4 - 0
PDF Office/PDF Master/Class/PDFWindowController/ViewController/KMMainViewController+MenuAction.swift

@@ -677,6 +677,10 @@ extension KMMainViewController: KMSystemToolMenuProtocol {
     func convert(_ sender: Any?) {
         self.toolbarController.delegate?.clickChildTool?(type: .word, index: 0)
     }
+    
+    func extractImage(_ sender: Any?) {
+        self.extractImageAction(num: 1)
+    }
 }
 
 // MARK: window Menu

+ 5 - 0
PDF Office/PDF Master/Class/SystemMenu/KMSystemToolMenu.swift

@@ -19,6 +19,8 @@ import Foundation
     @objc optional func menuItemAction_bates(_ sender: Any)
     @objc optional func menuItemAction_batch(_ sender: Any)
     
+    @objc optional func extractImage(_ sender: Any?)
+    
     // convert
     @objc optional func convert(_ sender: Any?)
     
@@ -40,6 +42,8 @@ extension KMSystemMenu.Tool {
     public static let batesSelector       = NSSelectorFromString("menuItemAction_bates:")
     public static let batchSelector       = NSSelectorFromString("menuItemAction_batch:")
     
+    public static let extractImageSelector       = NSSelectorFromString("extractImage:")
+    
     // convert
     public static let convertSelector       = NSSelectorFromString("convert:")
     
@@ -51,6 +55,7 @@ extension KMSystemMenu.Tool {
         return [self.textToolSelector, self.scrolToolSelector, self.zoomToolSelector, self.selectToolSelector,
                 self.redactSelector, self.warkmarkSelector, self.backgroundSelector, self.headerfooterSelector,
                 self.batesSelector, self.batchSelector,
+                self.extractImageSelector,
                 // convert
                 self.convertSelector,
                 // Editor