Explorar el Código

【综合】系统菜单栏链接注释高亮菜单入口补充

tangchao hace 1 año
padre
commit
539dbd2fe4

+ 38 - 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 = "1120"
-            endingLineNumber = "1120"
+            startingLineNumber = "1127"
+            endingLineNumber = "1127"
             landmarkName = "rotateAllRight(_:)"
             landmarkType = "7">
          </BreakpointContent>
@@ -334,8 +334,8 @@
             filePath = "PDF Master/Class/ChromiumTabs/KMBrowserWindowController.swift"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "2300"
-            endingLineNumber = "2300"
+            startingLineNumber = "2306"
+            endingLineNumber = "2306"
             landmarkName = "autoSelectContent(_:)"
             landmarkType = "7">
          </BreakpointContent>
@@ -350,10 +350,42 @@
             filePath = "PDF Master/Class/ChromiumTabs/KMBrowserWindowController.swift"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "2029"
-            endingLineNumber = "2029"
+            startingLineNumber = "2035"
+            endingLineNumber = "2035"
             landmarkName = "editWatermark(_:)"
             landmarkType = "7">
+            <Locations>
+               <Location
+                  uuid = "4061BC4B-4340-4644-BE17-783EA8A4B007 - 9ef8f5f32358cf7f"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Master.KMBrowserWindowController.batchAddWatermark(Swift.Optional&lt;Any&gt;) -&gt; ()"
+                  moduleName = "PDF Master"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/kdanmobile/work/tangchao/git/PDFOffice/PDF%20Office/PDF%20Master/Class/ChromiumTabs/KMBrowserWindowController.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "2036"
+                  endingLineNumber = "2036"
+                  offsetFromSymbolStart = "356">
+               </Location>
+               <Location
+                  uuid = "4061BC4B-4340-4644-BE17-783EA8A4B007 - 9ef8f5f32358cf7f"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Master.KMBrowserWindowController.batchAddWatermark(Swift.Optional&lt;Any&gt;) -&gt; ()"
+                  moduleName = "PDF Master"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/kdanmobile/work/tangchao/git/PDFOffice/PDF%20Office/PDF%20Master/Class/ChromiumTabs/KMBrowserWindowController.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "2036"
+                  endingLineNumber = "2036"
+                  offsetFromSymbolStart = "777">
+               </Location>
+            </Locations>
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy

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

@@ -837,9 +837,7 @@ extension KMBrowserWindowController {
     @IBAction func selfSignProfile(_ sender: Any?) {
         KMPrint("selfSignProfile ...")
     }
-    @IBAction func highlightLinks(_ sender: Any?) {
-        KMPrint("highlightLinks ...")
-    }
+
     @IBAction func resetForm(_ sender: Any?) {
         KMPrint("resetForm ...")
     }
@@ -1619,6 +1617,14 @@ extension KMBrowserWindowController: KMSystemPDFMenuProtocol {
             document.mainViewController?.highlightFormFiled(sender)
         }
     }
+    @IBAction func highlightLinks(_ sender: Any?) {
+        if (self.canResponseDocumentAction() == false) {
+            return
+        }
+        if let document = self.browser.activeTabContents() as? KMMainDocument, document.isHome == false {
+            document.mainViewController?.highlightLinks(sender)
+        }
+    }
 }
 
 // MARK: - KMSystemGotoMenuProtocol

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

@@ -641,6 +641,13 @@ extension KMMainViewController: KMSystemPDFMenuProtocol {
         
         self.listView.setNeedsDisplayForVisiblePages()
     }
+    
+    func highlightLinks(_ sender: Any?) {
+        let enabled = CPDFKitConfig.sharedInstance().enableLinkFieldHighlight()
+        CPDFKitConfig.sharedInstance().setEnableLinkFieldHighlight(!enabled)
+        
+        self.listView.setNeedsDisplayForVisiblePages()
+    }
 }
 
 // MARK: goto Menu

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

@@ -22,6 +22,8 @@ import Cocoa
     @objc optional func doMarqueeZoomTool(_ sender: Any?)
     
     @objc optional func highlightFormFiled(_ sender: Any?)
+    @objc optional func highlightLinks(_ sender: Any?)
+    
 }
 
 extension KMSystemMenu.PDF {
@@ -39,10 +41,11 @@ extension KMSystemMenu.PDF {
     public static let doMarqueeZoomToolSelector    = NSSelectorFromString("doMarqueeZoomTool:")
     
     public static let highlightFormFiledSelector    = NSSelectorFromString("highlightFormFiled:")
+    public static let highlightLinksSelector    = NSSelectorFromString("highlightLinks:")
     
     public static func actions() -> [Selector] {
         return [self.changeDisplayModeSelector, self.toggleDisplayAsBookSelector, self.toggleDisplayPageBreaksSelector, self.changeDisplayBoxSelector,
                 self.toggleAutoScaleSelector, self.doZoomToActualSizeSelector, self.doZoomToFitSelector, self.doZoomInSelector, self.doZoomOutSelector, self.doMarqueeZoomToolSelector,
-                self.highlightFormFiledSelector]
+                self.highlightFormFiledSelector, self.highlightLinksSelector]
     }
 }