Browse Source

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

tangchao 1 year ago
parent
commit
13e5d83ebd

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

@@ -318,8 +318,8 @@
             filePath = "PDF Master/Class/PDFWindowController/ViewController/KMMainViewController+MenuAction.swift"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "1058"
-            endingLineNumber = "1058"
+            startingLineNumber = "1065"
+            endingLineNumber = "1065"
             landmarkName = "rotateAllRight(_:)"
             landmarkType = "7">
          </BreakpointContent>
@@ -334,8 +334,8 @@
             filePath = "PDF Master/Class/ChromiumTabs/KMBrowserWindowController.swift"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "2247"
-            endingLineNumber = "2247"
+            startingLineNumber = "2252"
+            endingLineNumber = "2252"
             landmarkName = "autoSelectContent(_:)"
             landmarkType = "7">
          </BreakpointContent>
@@ -350,8 +350,8 @@
             filePath = "PDF Master/Class/ChromiumTabs/KMBrowserWindowController.swift"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "1976"
-            endingLineNumber = "1976"
+            startingLineNumber = "1981"
+            endingLineNumber = "1981"
             landmarkName = "editWatermark(_:)"
             landmarkType = "7">
          </BreakpointContent>

+ 9 - 4
PDF Office/PDF Master/Class/ChromiumTabs/KMBrowserWindowController.swift

@@ -657,10 +657,6 @@ extension KMBrowserWindowController {
         KMPrint("toggleToolbarShow ...")
     }
     
-    @IBAction func toggleDisplayPageBreaks(_ sender: Any?) {
-        KMPrint("toggleDisplayPageBreaks ...")
-    }
-    
     @IBAction func changeDisplayBox(_ sender: Any?) {
         KMPrint("changeDisplayBox ...")
     }
@@ -1566,6 +1562,15 @@ extension KMBrowserWindowController: KMSystemPDFMenuProtocol {
             document.mainViewController?.toggleDisplayAsBook(sender)
         }
     }
+    
+    @IBAction func toggleDisplayPageBreaks(_ sender: Any?) {
+        if (self.canResponseDocumentAction() == false) {
+            return
+        }
+        if let document = self.browser.activeTabContents() as? KMMainDocument, document.isHome == false {
+            document.mainViewController?.toggleDisplayPageBreaks(sender)
+        }
+    }
 }
 
 // MARK: - KMSystemGotoMenuProtocol

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

@@ -558,6 +558,8 @@ extension KMMainViewController {
     }
 }
 
+// MARK: - KMSystemPDFMenuProtocol
+
 extension KMMainViewController: KMSystemPDFMenuProtocol {
     func changeDisplayMode(_ sender: Any?) {
         guard let item = sender as? NSMenuItem else {
@@ -579,6 +581,11 @@ extension KMMainViewController: KMSystemPDFMenuProtocol {
     func toggleDisplayAsBook(_ sender: Any?) {
         self.selectDisplay(display: .bookMode)
     }
+    
+    func toggleDisplayPageBreaks(_ sender: Any?) {
+        self.listView?.displaysPageBreaks = !(self.listView?.displaysPageBreaks ?? false)
+        self.listView.layoutDocumentView()
+    }
 }
 
 // MARK: goto Menu

+ 4 - 2
PDF Office/PDF Master/Class/SystemMenu/KMSystemPDFMenu.swift

@@ -8,17 +8,19 @@
 import Cocoa
 
 @objc protocol KMSystemPDFMenuProtocol: NSObjectProtocol {
+    // PDF Display
     @objc optional func changeDisplayMode(_ sender: Any?)
     @objc optional func toggleDisplayAsBook(_ sender: Any?)
+    @objc optional func toggleDisplayPageBreaks(_ sender: Any?)
 }
 
 extension KMSystemMenu.PDF {
     
     public static let changeDisplayModeSelector    = NSSelectorFromString("changeDisplayMode:")
     public static let toggleDisplayAsBookSelector    = NSSelectorFromString("toggleDisplayAsBook:")
-    
+    public static let toggleDisplayPageBreaksSelector    = NSSelectorFromString("toggleDisplayPageBreaks:")
     
     public static func actions() -> [Selector] {
-        return [self.changeDisplayModeSelector, self.toggleDisplayAsBookSelector]
+        return [self.changeDisplayModeSelector, self.toggleDisplayAsBookSelector, self.toggleDisplayPageBreaksSelector]
     }
 }