Browse Source

【综合】系统菜单栏Bates补充入口

tangchao 1 year ago
parent
commit
3619f4a67e

+ 4 - 4
PDF Office/PDF Master.xcodeproj/xcuserdata/kdanmobile.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -430,8 +430,8 @@
             filePath = "PDF Master/Class/PDFWindowController/ViewController/KMMainViewController+MenuAction.swift"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "946"
-            endingLineNumber = "946"
+            startingLineNumber = "986"
+            endingLineNumber = "986"
             landmarkName = "rotateAllRight(_:)"
             landmarkType = "7">
          </BreakpointContent>
@@ -446,8 +446,8 @@
             filePath = "PDF Master/Class/ChromiumTabs/KMBrowserWindowController.swift"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "2115"
-            endingLineNumber = "2115"
+            startingLineNumber = "2155"
+            endingLineNumber = "2155"
             landmarkName = "autoSelectContent(_:)"
             landmarkType = "7">
          </BreakpointContent>

+ 45 - 5
PDF Office/PDF Master/Class/ChromiumTabs/KMBrowserWindowController.swift

@@ -2017,19 +2017,59 @@ extension KMBrowserWindowController: KMSystemToolMenuProtocol {
         }
     }
     @IBAction func addHeaderFooterBates(_ sender: Any?) {
-        KMPrint("addHeaderFooterBates ...")
+        if (self.canResponseDocumentAction() == false) {
+            return
+        }
+        if let document = self.browser.activeTabContents() as? KMMainDocument {
+            if (document.isHome) {
+            } else {
+                document.mainViewController?.addHeaderFooterBates(sender)
+            }
+        }
     }
     @IBAction func removeHeaderFooterBates(_ sender: Any?) {
-        KMPrint("removeHeaderFooterBates ...")
+        if (self.canResponseDocumentAction() == false) {
+            return
+        }
+        if let document = self.browser.activeTabContents() as? KMMainDocument {
+            if (document.isHome) {
+            } else {
+                document.mainViewController?.removeHeaderFooterBates(sender)
+            }
+        }
     }
     @IBAction func batchAddBates(_ sender: Any?) {
-        KMPrint("batchAddBates ...")
+        if (self.canResponseDocumentAction() == false) {
+            return
+        }
+        if let document = self.browser.activeTabContents() as? KMMainDocument {
+            if (document.isHome) {
+            } else {
+                document.mainViewController?.batchAddBates(sender)
+            }
+        }
     }
     @IBAction func batchRemoveBates(_ sender: Any?) {
-        KMPrint("batchRemoveBates ...")
+        if (self.canResponseDocumentAction() == false) {
+            return
+        }
+        if let document = self.browser.activeTabContents() as? KMMainDocument {
+            if (document.isHome) {
+            } else {
+                document.mainViewController?.batchRemoveBates(sender)
+            }
+        }
     }
     @IBAction func templateBates(_ sender: Any?) {
-        KMPrint("templateBates ...")
+        if (self.canResponseDocumentAction() == false) {
+            return
+        }
+        if let document = self.browser.activeTabContents() as? KMMainDocument {
+            if (document.isHome) {
+            } else {
+                document.mainViewController?.templateBates(sender)
+            }
+        }
     }
     
     @IBAction func togglePoster(_ sender: Any?) {

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

@@ -895,6 +895,46 @@ extension KMMainViewController: KMSystemToolMenuProtocol {
         self.toolbarController.toolbarViewController(self.toolbarController.childToolBarView!, menuItemDidClick: item!, index: 5, info: nil)
     }
     
+    func addHeaderFooterBates(_ sender: Any?) {
+        var item = self.toolbarController.findItem(KMToolbarToolBatesItemIdentifier)
+        if item == nil {
+            item = KMToolbarItemView(itemIdentifier: KMToolbarToolBatesItemIdentifier)
+        }
+        self.toolbarController.toolbarViewController(self.toolbarController.childToolBarView!, menuItemDidClick: item!, index: 1, info: nil)
+    }
+    
+    func removeHeaderFooterBates(_ sender: Any?) {
+        var item = self.toolbarController.findItem(KMToolbarToolBatesItemIdentifier)
+        if item == nil {
+            item = KMToolbarItemView(itemIdentifier: KMToolbarToolBatesItemIdentifier)
+        }
+        self.toolbarController.toolbarViewController(self.toolbarController.childToolBarView!, menuItemDidClick: item!, index: 2, info: nil)
+    }
+    
+    func batchAddBates(_ sender: Any?) {
+        var item = self.toolbarController.findItem(KMToolbarToolBatesItemIdentifier)
+        if item == nil {
+            item = KMToolbarItemView(itemIdentifier: KMToolbarToolBatesItemIdentifier)
+        }
+        self.toolbarController.toolbarViewController(self.toolbarController.childToolBarView!, menuItemDidClick: item!, index: 3, info: nil)
+    }
+    
+    func batchRemoveBates(_ sender: Any?) {
+        var item = self.toolbarController.findItem(KMToolbarToolBatesItemIdentifier)
+        if item == nil {
+            item = KMToolbarItemView(itemIdentifier: KMToolbarToolBatesItemIdentifier)
+        }
+        self.toolbarController.toolbarViewController(self.toolbarController.childToolBarView!, menuItemDidClick: item!, index: 4, info: nil)
+    }
+    
+    func templateBates(_ sender: Any?) {
+        var item = self.toolbarController.findItem(KMToolbarToolBatesItemIdentifier)
+        if item == nil {
+            item = KMToolbarItemView(itemIdentifier: KMToolbarToolBatesItemIdentifier)
+        }
+        self.toolbarController.toolbarViewController(self.toolbarController.childToolBarView!, menuItemDidClick: item!, index: 5, info: nil)
+    }
+    
     func togglePoster(_ sender: Any?) {
         KMPrintWindowController.showNewPrintWindowControll(inputData: self.listView.document?.documentURL, inputDocument: nil, inputPageRange: KMPrintPageRange(), printType: .poster)
     }