Browse Source

【综合】系统菜单栏页眉页脚补充入口

tangchao 1 năm trước cách đây
mục cha
commit
ac9e50aac3

+ 6 - 6
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 = "906"
-            endingLineNumber = "906"
+            startingLineNumber = "946"
+            endingLineNumber = "946"
             landmarkName = "rotateAllRight(_:)"
             landmarkType = "7">
          </BreakpointContent>
@@ -446,8 +446,8 @@
             filePath = "PDF Master/Class/ChromiumTabs/KMBrowserWindowController.swift"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "2074"
-            endingLineNumber = "2074"
+            startingLineNumber = "2115"
+            endingLineNumber = "2115"
             landmarkName = "autoSelectContent(_:)"
             landmarkType = "7">
          </BreakpointContent>
@@ -462,8 +462,8 @@
             filePath = "PDF Master/Class/ChromiumTabs/KMBrowserWindowController.swift"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "1895"
-            endingLineNumber = "1895"
+            startingLineNumber = "1884"
+            endingLineNumber = "1884"
             landmarkName = "editWatermark(_:)"
             landmarkType = "7">
          </BreakpointContent>

+ 56 - 15
PDF Office/PDF Master/Class/ChromiumTabs/KMBrowserWindowController.swift

@@ -1868,18 +1868,7 @@ extension KMBrowserWindowController: KMSystemToolMenuProtocol {
             }
         }
     }
-    @IBAction func addHeaderFooter(_ sender: Any?) {
-        KMPrint("addHeaderFooter ...")
-    }
-    @IBAction func removeHeaderFooter(_ sender: Any?) {
-        KMPrint("removeHeaderFooter ...")
-    }
-    @IBAction func addHeaderFooterBates(_ sender: Any?) {
-        KMPrint("addHeaderFooterBates ...")
-    }
-    @IBAction func removeHeaderFooterBates(_ sender: Any?) {
-        KMPrint("removeHeaderFooterBates ...")
-    }
+    
     @IBAction func addWatermark(_ sender: Any?) {
         if (self.canResponseDocumentAction() == false) {
             return
@@ -1972,14 +1961,66 @@ extension KMBrowserWindowController: KMSystemToolMenuProtocol {
         }
     }
     
+    @IBAction func addHeaderFooter(_ sender: Any?) {
+        if (self.canResponseDocumentAction() == false) {
+            return
+        }
+        if let document = self.browser.activeTabContents() as? KMMainDocument {
+            if (document.isHome) {
+            } else {
+                document.mainViewController?.addHeaderFooter(sender)
+            }
+        }
+    }
+    @IBAction func removeHeaderFooter(_ sender: Any?) {
+        if (self.canResponseDocumentAction() == false) {
+            return
+        }
+        if let document = self.browser.activeTabContents() as? KMMainDocument {
+            if (document.isHome) {
+            } else {
+                document.mainViewController?.removeHeaderFooter(sender)
+            }
+        }
+    }
     @IBAction func batchAddHeaderFooter(_ sender: Any?) {
-        KMPrint("batchAddHeaderFooter ...")
+        if (self.canResponseDocumentAction() == false) {
+            return
+        }
+        if let document = self.browser.activeTabContents() as? KMMainDocument {
+            if (document.isHome) {
+            } else {
+                document.mainViewController?.batchAddHeaderFooter(sender)
+            }
+        }
     }
     @IBAction func batchRemoveHeaderFooter(_ sender: Any?) {
-        KMPrint("batchRemoveHeaderFooter ...")
+        if (self.canResponseDocumentAction() == false) {
+            return
+        }
+        if let document = self.browser.activeTabContents() as? KMMainDocument {
+            if (document.isHome) {
+            } else {
+                document.mainViewController?.batchRemoveHeaderFooter(sender)
+            }
+        }
     }
     @IBAction func templateHeaderFooter(_ sender: Any?) {
-        KMPrint("templateHeaderFooter ...")
+        if (self.canResponseDocumentAction() == false) {
+            return
+        }
+        if let document = self.browser.activeTabContents() as? KMMainDocument {
+            if (document.isHome) {
+            } else {
+                document.mainViewController?.templateHeaderFooter(sender)
+            }
+        }
+    }
+    @IBAction func addHeaderFooterBates(_ sender: Any?) {
+        KMPrint("addHeaderFooterBates ...")
+    }
+    @IBAction func removeHeaderFooterBates(_ sender: Any?) {
+        KMPrint("removeHeaderFooterBates ...")
     }
     @IBAction func batchAddBates(_ sender: Any?) {
         KMPrint("batchAddBates ...")

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

@@ -855,6 +855,46 @@ extension KMMainViewController: KMSystemToolMenuProtocol {
         self.toolbarController.toolbarViewController(self.toolbarController.childToolBarView!, menuItemDidClick: item!, index: 5, info: nil)
     }
     
+    func addHeaderFooter(_ sender: Any?) {
+        var item = self.toolbarController.findItem(KMToolbarToolHeaderFooterItemIdentifier)
+        if item == nil {
+            item = KMToolbarItemView(itemIdentifier: KMToolbarToolHeaderFooterItemIdentifier)
+        }
+        self.toolbarController.toolbarViewController(self.toolbarController.childToolBarView!, menuItemDidClick: item!, index: 1, info: nil)
+    }
+    
+    func removeHeaderFooter(_ sender: Any?) {
+        var item = self.toolbarController.findItem(KMToolbarToolHeaderFooterItemIdentifier)
+        if item == nil {
+            item = KMToolbarItemView(itemIdentifier: KMToolbarToolHeaderFooterItemIdentifier)
+        }
+        self.toolbarController.toolbarViewController(self.toolbarController.childToolBarView!, menuItemDidClick: item!, index: 2, info: nil)
+    }
+    
+    func batchAddHeaderFooter(_ sender: Any?) {
+        var item = self.toolbarController.findItem(KMToolbarToolHeaderFooterItemIdentifier)
+        if item == nil {
+            item = KMToolbarItemView(itemIdentifier: KMToolbarToolHeaderFooterItemIdentifier)
+        }
+        self.toolbarController.toolbarViewController(self.toolbarController.childToolBarView!, menuItemDidClick: item!, index: 3, info: nil)
+    }
+    
+    func batchRemoveHeaderFooter(_ sender: Any?) {
+        var item = self.toolbarController.findItem(KMToolbarToolHeaderFooterItemIdentifier)
+        if item == nil {
+            item = KMToolbarItemView(itemIdentifier: KMToolbarToolHeaderFooterItemIdentifier)
+        }
+        self.toolbarController.toolbarViewController(self.toolbarController.childToolBarView!, menuItemDidClick: item!, index: 4, info: nil)
+    }
+    
+    func templateHeaderFooter(_ sender: Any?) {
+        var item = self.toolbarController.findItem(KMToolbarToolHeaderFooterItemIdentifier)
+        if item == nil {
+            item = KMToolbarItemView(itemIdentifier: KMToolbarToolHeaderFooterItemIdentifier)
+        }
+        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)
     }