Browse Source

【综合】转档新增系统菜单栏入口

tangchao 1 year ago
parent
commit
f307924425

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

@@ -930,9 +930,6 @@ extension KMBrowserWindowController {
     @IBAction func addWatermark(_ sender: Any?) {
         KMPrint("addWatermark ...")
     }
-    @IBAction func convert(_ sender: Any?) {
-        KMPrint("convert ...")
-    }
     @IBAction func imageToPDF(_ sender: Any?) {
         KMPrint("imageToPDF ...")
     }
@@ -1813,6 +1810,18 @@ extension KMBrowserWindowController: KMSystemToolMenuProtocol {
             }
         }
     }
+    
+    @IBAction func convert(_ sender: Any?) {
+        if (self.canResponseDocumentAction() == false) {
+            return
+        }
+        if let document = self.browser.activeTabContents() as? KMMainDocument {
+            if (document.isHome) {
+            } else {
+                document.mainViewController?.convert(sender)
+            }
+        }
+    }
 }
 
 // MARK: - KMSystemWindowMenuRrotocol

+ 1 - 1
PDF Office/PDF Master/Class/PDFTools/Convert/NewController/KMConvertWindowController.swift

@@ -877,7 +877,7 @@ class KMConvertWindowController: NSWindowController, NSTextFieldDelegate, NSWind
 //        } else {
 //            vc = KMToolCompareWindowController.init(toolType: .Convert, selectNum: 0)
 //        }
-//        vc?.showWindow(nil) 
+//        vc?.showWindow(nil)
 //        self.buttonClicked_Cancel(cancelButton)
     }
     @IBAction func buttonItemClick_SepSingle(_ sender: Any) {

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

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

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

@@ -19,6 +19,10 @@ import Foundation
     @objc optional func menuItemAction_bates(_ sender: Any)
     @objc optional func menuItemAction_batch(_ sender: Any)
     
+    // convert
+    @objc optional func convert(_ sender: Any?)
+    
+    // Editor
     @objc optional func compression(_ sender: Any?)
     @objc optional func merge(_ sender: Any?)
     
@@ -36,6 +40,9 @@ extension KMSystemMenu.Tool {
     public static let batesSelector       = NSSelectorFromString("menuItemAction_bates:")
     public static let batchSelector       = NSSelectorFromString("menuItemAction_batch:")
     
+    // convert
+    public static let convertSelector       = NSSelectorFromString("convert:")
+    
     // Editor
     public static let compressSelector       = NSSelectorFromString("compression:")
     public static let mergeSelector       = NSSelectorFromString("merge:")
@@ -44,6 +51,8 @@ extension KMSystemMenu.Tool {
         return [self.textToolSelector, self.scrolToolSelector, self.zoomToolSelector, self.selectToolSelector,
                 self.redactSelector, self.warkmarkSelector, self.backgroundSelector, self.headerfooterSelector,
                 self.batesSelector, self.batchSelector,
+                // convert
+                self.convertSelector,
                 // Editor
                 self.compressSelector, self.mergeSelector]
     }