Browse Source

综合-dmg处理App名称相关的提示

tangchao 1 year ago
parent
commit
f81fa63922

+ 15 - 0
PDF Office/PDF Master/AppDelegate.swift

@@ -166,6 +166,21 @@ class AppDelegate: NSObject, NSApplicationDelegate {
         if (appTarget == .DMG) {
             PDFOfficeMenu?.insertItem(withTitle: NSLocalizedString("Check for Updates", comment: ""), action: #selector(checkForUpdates), target: self, at: 1)
         }
+        if let items = PDFOfficeMenu?.items {
+            for menu in items {
+                let ranges = menu.title.ranges(of: "PDF Master")
+                let appTarget = KMTools_OC.getAppTarget()
+                var appName = "PDF Master"
+                if (appTarget == .pro) {
+                    appName = "PDF Master Pro"
+                } else if (appTarget == .DMG) {
+                    appName = "PDF Master DMG"
+                }
+                if let _range = ranges.range.first {
+                    menu.title.replaceSubrange(_range, with: appName)
+                }
+            }
+        }
         
         let fileMenu = mainMenu?.item(at: 1)?.submenu
         let shareItem: NSMenuItem = NSMenuItem(title: NSLocalizedString("Share", comment: ""), action: nil, target: nil)

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

@@ -268,15 +268,15 @@ extension KMTools {
     }
     
     @objc class func getAppName() -> String {
-        var name = "PDF Master"
-        // VERSION_FREE
-        #if VERSION_PRO
-        name = "PDF Master Pro"
-        #endif
-        #if VERSION_DMG
-        name = "PDF Master DMG"
-        #endif
-       return name
+        let appTarget = KMTools_OC.getAppTarget()
+        if (appTarget == .free) {
+            return "PDF Master"
+        } else if (appTarget == .pro) {
+            return "PDF Master Pro"
+        } else if (appTarget == .DMG) {
+            return "PDF Master DMG"
+        }
+        return "PDF Master"
     }
     
     @objc class func pageRangeTypeString(pageRange: KMPageRange) -> String {