Browse Source

【综合】系统菜单栏背景相关补充入口

tangchao 1 year ago
parent
commit
1a415aebf2

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

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

@@ -1847,10 +1847,26 @@ extension KMBrowserWindowController: KMSystemToolMenuProtocol {
     }
     
     @IBAction func addBackground(_ sender: Any?) {
-        KMPrint("addBackground ...")
+        if (self.canResponseDocumentAction() == false) {
+            return
+        }
+        if let document = self.browser.activeTabContents() as? KMMainDocument {
+            if (document.isHome) {
+            } else {
+                document.mainViewController?.addBackground(sender)
+            }
+        }
     }
     @IBAction func removeBackground(_ sender: Any?) {
-        KMPrint("removeBackground ...")
+        if (self.canResponseDocumentAction() == false) {
+            return
+        }
+        if let document = self.browser.activeTabContents() as? KMMainDocument {
+            if (document.isHome) {
+            } else {
+                document.mainViewController?.removeBackground(sender)
+            }
+        }
     }
     @IBAction func addHeaderFooter(_ sender: Any?) {
         KMPrint("addHeaderFooter ...")
@@ -1923,13 +1939,37 @@ extension KMBrowserWindowController: KMSystemToolMenuProtocol {
         }
     }
     @IBAction func batchAddBackground(_ sender: Any?) {
-        KMPrint("batchAddBackground ...")
+        if (self.canResponseDocumentAction() == false) {
+            return
+        }
+        if let document = self.browser.activeTabContents() as? KMMainDocument {
+            if (document.isHome) {
+            } else {
+                document.mainViewController?.batchAddBackground(sender)
+            }
+        }
     }
     @IBAction func batchRemoveBackground(_ sender: Any?) {
-        KMPrint("batchRemoveBackground ...")
+        if (self.canResponseDocumentAction() == false) {
+            return
+        }
+        if let document = self.browser.activeTabContents() as? KMMainDocument {
+            if (document.isHome) {
+            } else {
+                document.mainViewController?.batchRemoveBackground(sender)
+            }
+        }
     }
     @IBAction func templateBackground(_ sender: Any?) {
-        KMPrint("templateBackground ...")
+        if (self.canResponseDocumentAction() == false) {
+            return
+        }
+        if let document = self.browser.activeTabContents() as? KMMainDocument {
+            if (document.isHome) {
+            } else {
+                document.mainViewController?.templateBackground(sender)
+            }
+        }
     }
     
     @IBAction func batchAddHeaderFooter(_ sender: Any?) {

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

@@ -816,6 +816,45 @@ extension KMMainViewController: KMSystemToolMenuProtocol {
         self.toolbarController.toolbarViewController(self.toolbarController.childToolBarView!, menuItemDidClick: item!, index: 5, info: nil)
     }
     
+    func addBackground(_ sender: Any?) {
+        var item = self.toolbarController.findItem(KMToolbarToolBackgroundItemIdentifier)
+        if item == nil {
+            item = KMToolbarItemView(itemIdentifier: KMToolbarToolBackgroundItemIdentifier)
+        }
+        self.toolbarController.toolbarViewController(self.toolbarController.childToolBarView!, menuItemDidClick: item!, index: 1, info: nil)
+    }
+    
+    func removeBackground(_ sender: Any?) {
+        var item = self.toolbarController.findItem(KMToolbarToolBackgroundItemIdentifier)
+        if item == nil {
+            item = KMToolbarItemView(itemIdentifier: KMToolbarToolBackgroundItemIdentifier)
+        }
+        self.toolbarController.toolbarViewController(self.toolbarController.childToolBarView!, menuItemDidClick: item!, index: 2, info: nil)
+    }
+    
+    func batchAddBackground(_ sender: Any?) {
+        var item = self.toolbarController.findItem(KMToolbarToolBackgroundItemIdentifier)
+        if item == nil {
+            item = KMToolbarItemView(itemIdentifier: KMToolbarToolBackgroundItemIdentifier)
+        }
+        self.toolbarController.toolbarViewController(self.toolbarController.childToolBarView!, menuItemDidClick: item!, index: 3, info: nil)
+    }
+    
+    func batchRemoveBackground(_ sender: Any?) {
+        var item = self.toolbarController.findItem(KMToolbarToolBackgroundItemIdentifier)
+        if item == nil {
+            item = KMToolbarItemView(itemIdentifier: KMToolbarToolBackgroundItemIdentifier)
+        }
+        self.toolbarController.toolbarViewController(self.toolbarController.childToolBarView!, menuItemDidClick: item!, index: 4, info: nil)    }
+    
+    func templateBackground(_ sender: Any?) {
+        var item = self.toolbarController.findItem(KMToolbarToolBackgroundItemIdentifier)
+        if item == nil {
+            item = KMToolbarItemView(itemIdentifier: KMToolbarToolBackgroundItemIdentifier)
+        }
+        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)
     }