Browse Source

【综合】link注释调整为能响应url和判断水印相关的调付费比较表

tangchao 1 year ago
parent
commit
a49d46b698

+ 6 - 0
PDF Office/PDF Master/Class/Common/Tools/KMTools.swift

@@ -208,6 +208,8 @@ import Cocoa
 // MARK: -
 // MARK: PDFMaster
 
+let kKMPurchaseProductURLString = "https://www.pdfreaderpro.com/store"
+
 extension KMTools {
     // 打开 [快速教学]
     @objc class func openQuickStartStudy() {
@@ -276,6 +278,10 @@ extension KMTools {
         KMTools.openURL(urlString: "https://www.pdfreaderpro.com/pdf-master-mac-download")
     }
     
+    @objc class func openPurchaseProductWebsite() {
+        KMTools.openURL(urlString: kKMPurchaseProductURLString)
+    }
+    
     // 意见反馈
     @objc class func feekback() {
         let (major, minor, bugFix) = KMTools.getSystemVersion()

+ 1 - 1
PDF Office/PDF Master/Class/Document/KMMainDocument.swift

@@ -243,7 +243,7 @@ typealias KMMainDocumentCloudUploadHanddler = (@escaping(Bool, String)->()) -> (
                                     
                                     let linkA = self.mainViewController?.listView.addAnnotation(with: .link, selection: nil, page: _document.page(at: 0), bounds: NSMakeRect(0, _document.page(at: 0).bounds.size.height-20, 70, 20))
                                     if let _linka = linkA as? CPDFLinkAnnotation {
-                                        _linka.setURL("https://www.baidu.com")
+                                        _linka.setURL(kKMPurchaseProductURLString)
                                     }
                                     
                                     _document.write(to: url)

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

@@ -1349,7 +1349,13 @@ import Cocoa
     }
     
     func pdfViewDidClick(onLink pdfView: CPDFView!, withURL url: String!) {
-        print("pdfViewDidClick")
+        if (url == kKMPurchaseProductURLString) {
+            //跳转订阅比较表
+            let _ = KMComparativeTableViewController.show(window: NSApp.mainWindow ?? NSWindow())
+            return
+        }
+        
+        KMTools.openURL(urlString: url)
     }
     
     func pdfViewPerformURL(_ pdfView: CPDFView!, withContent content: String!) {