Bladeren bron

【综合】系统菜单栏PDF自动缩放菜单入口补充

tangchao 1 jaar geleden
bovenliggende
commit
3ada86f6ac

+ 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 = "1078"
-            endingLineNumber = "1078"
+            startingLineNumber = "1086"
+            endingLineNumber = "1086"
             landmarkName = "rotateAllRight(_:)"
             landmarkType = "7">
          </BreakpointContent>
@@ -334,8 +334,8 @@
             filePath = "PDF Master/Class/ChromiumTabs/KMBrowserWindowController.swift"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "2257"
-            endingLineNumber = "2257"
+            startingLineNumber = "2264"
+            endingLineNumber = "2264"
             landmarkName = "autoSelectContent(_:)"
             landmarkType = "7">
          </BreakpointContent>
@@ -350,8 +350,8 @@
             filePath = "PDF Master/Class/ChromiumTabs/KMBrowserWindowController.swift"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "1986"
-            endingLineNumber = "1986"
+            startingLineNumber = "1993"
+            endingLineNumber = "1993"
             landmarkName = "editWatermark(_:)"
             landmarkType = "7">
          </BreakpointContent>

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

@@ -766,9 +766,7 @@ extension KMBrowserWindowController {
     @IBAction func doAutoScale(_ sender: Any?) {
         KMPrint("doAutoScale ...")
     }
-    @IBAction func toggleAutoScale(_ sender: Any?) {
-        KMPrint("toggleAutoScale ...")
-    }
+
 //    @IBAction func delete(_ sender: Any?) {
 //        KMPrint("delete ...")
 //    }
@@ -1576,6 +1574,15 @@ extension KMBrowserWindowController: KMSystemPDFMenuProtocol {
             document.mainViewController?.changeDisplayBox(sender)
         }
     }
+    
+    @IBAction func toggleAutoScale(_ sender: Any?) {
+        if (self.canResponseDocumentAction() == false) {
+            return
+        }
+        if let document = self.browser.activeTabContents() as? KMMainDocument, document.isHome == false {
+            document.mainViewController?.toggleAutoScale(sender)
+        }
+    }
 }
 
 // MARK: - KMSystemGotoMenuProtocol

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

@@ -599,6 +599,14 @@ extension KMMainViewController: KMSystemPDFMenuProtocol {
             self.listView.displayBox = .cropBox
         }
     }
+    
+    func toggleAutoScale(_ sender: Any?) {
+//        if ([self interactionMode] == SKPresentationMode)
+//            [pdfView toggleAutoActualSize:sender];
+//        else
+//            [pdfView setAutoScales:[pdfView autoScales] == NO];
+        self.listView.autoScales = !self.listView.autoScales
+    }
 }
 
 // MARK: goto Menu

+ 8 - 1
PDF Office/PDF Master/Class/SystemMenu/KMSystemPDFMenu.swift

@@ -13,6 +13,9 @@ import Cocoa
     @objc optional func toggleDisplayAsBook(_ sender: Any?)
     @objc optional func toggleDisplayPageBreaks(_ sender: Any?)
     @objc optional func changeDisplayBox(_ sender: Any?)
+    
+    @objc optional func toggleAutoScale(_ sender: Any?)
+    
 }
 
 extension KMSystemMenu.PDF {
@@ -22,7 +25,11 @@ extension KMSystemMenu.PDF {
     public static let toggleDisplayPageBreaksSelector    = NSSelectorFromString("toggleDisplayPageBreaks:")
     public static let changeDisplayBoxSelector    = NSSelectorFromString("changeDisplayBox:")
     
+    public static let toggleAutoScaleSelector    = NSSelectorFromString("toggleAutoScale:")
+    
+    
     public static func actions() -> [Selector] {
-        return [self.changeDisplayModeSelector, self.toggleDisplayAsBookSelector, self.toggleDisplayPageBreaksSelector, self.changeDisplayBoxSelector]
+        return [self.changeDisplayModeSelector, self.toggleDisplayAsBookSelector, self.toggleDisplayPageBreaksSelector, self.changeDisplayBoxSelector,
+                self.toggleAutoScaleSelector]
     }
 }