|
@@ -9,6 +9,38 @@ import Cocoa
|
|
|
var subscribeWaterMarkController: KMSubscribeWaterMarkWindowController?
|
|
|
var subscribeWaterMarkMainWindow: NSWindow?
|
|
|
|
|
|
+@objc enum KMSubscribeWaterMarkType: Int {
|
|
|
+ case none = 0
|
|
|
+ case stamp = 1
|
|
|
+ case link
|
|
|
+ case sign
|
|
|
+ case editText
|
|
|
+ case editImage
|
|
|
+ case insert
|
|
|
+ case extract
|
|
|
+ case replace
|
|
|
+ case split
|
|
|
+ case delete
|
|
|
+ case rotate
|
|
|
+ case copy
|
|
|
+ case toWord
|
|
|
+ case toExcel
|
|
|
+ case toPPT
|
|
|
+ case toRTF
|
|
|
+ case toCSV
|
|
|
+ case toHTML
|
|
|
+ case toText
|
|
|
+ case toImage
|
|
|
+ case compress
|
|
|
+ case merge
|
|
|
+ case setPassword
|
|
|
+ case removePassword
|
|
|
+ case crop
|
|
|
+ case aiTranslate
|
|
|
+ case aiRewrite
|
|
|
+ case aiCorrect
|
|
|
+}
|
|
|
+
|
|
|
typealias KMSubscribeWaterMarkWindowControllerCloseAction = (_ controller: KMSubscribeWaterMarkWindowController) -> Void
|
|
|
typealias KMSubscribeWaterMarkWindowControllerWatermarkExportAction = (_ controller: KMSubscribeWaterMarkWindowController) -> Void
|
|
|
typealias KMSubscribeWaterMarkWindowControllerSubscribeAction = (_ controller: KMSubscribeWaterMarkWindowController) -> Void
|
|
@@ -55,7 +87,7 @@ class KMSubscribeWaterMarkWindowController: NSWindowController {
|
|
|
}
|
|
|
|
|
|
//MARK: 打开文件
|
|
|
- static func show(window: NSWindow, isContinue: Bool = false, isAI: Bool = false, completion: @escaping (_ isSubscribeSuccess: Bool, _ isWaterMarkExport: Bool, _ isClose: Bool) -> Void) -> KMSubscribeWaterMarkWindowController {
|
|
|
+ static func show(window: NSWindow, isContinue: Bool = false, isAI: Bool = false, type: KMSubscribeWaterMarkType = .none, completion: @escaping (_ isSubscribeSuccess: Bool, _ isWaterMarkExport: Bool, _ isClose: Bool) -> Void) -> KMSubscribeWaterMarkWindowController {
|
|
|
let subscribeWaterMarkWindowController: KMSubscribeWaterMarkWindowController = KMSubscribeWaterMarkWindowController.init(windowNibName: "KMSubscribeWaterMarkWindowController")
|
|
|
|
|
|
subscribeWaterMarkWindowController.isContinue = isContinue
|
|
@@ -87,6 +119,9 @@ class KMSubscribeWaterMarkWindowController: NSWindowController {
|
|
|
}
|
|
|
|
|
|
subscribeWaterMarkWindowController.subscribeAction = { controller in
|
|
|
+ // 数据埋点
|
|
|
+ controller.trackEvent(type: type)
|
|
|
+
|
|
|
controller.waterMarkView.beginLoading(backgroundColor: NSColor.black.withAlphaComponent(0.2))
|
|
|
KMPurchaseManager.manager.purchaseProduct(productIdentifier: PRODUCT_1) { isSuccess, error in
|
|
|
if isSuccess {
|
|
@@ -217,4 +252,64 @@ extension KMSubscribeWaterMarkWindowController {
|
|
|
KMAnalytics.Parameter.categoryKey : KMAnalytics.Category.puw,
|
|
|
KMAnalytics.Parameter.labelKey : KMAnalytics.Label.sub_PUW], platform: .AppCenter, appTarget: .dmg)
|
|
|
}
|
|
|
+
|
|
|
+ func trackEvent(type: KMSubscribeWaterMarkType) -> Void {
|
|
|
+ if (type == .stamp) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_Stamp", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .link) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_Link", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .sign) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_Sign", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .editText) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_EditText", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .editImage) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_EditImage", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .insert) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_Insert", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .extract) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_Extract", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .replace) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_Replace", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .split) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_Split", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .delete) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_Delete", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .rotate) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_Rotate", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .copy) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_Copy", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .toWord) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_ToWord", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .toExcel) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_ToExcel", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .toPPT) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_ToPPT", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .toRTF) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_ToRTF", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .toCSV) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_ToCSV", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .toHTML) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_ToHTML", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .toText) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_ToText", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .toImage) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_ToImage", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .compress) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_Compress", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .merge) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_Merge", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .setPassword) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_SetPassword", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .removePassword) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_RemovePassword", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .crop) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_Crop", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .aiTranslate) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_AITranslate", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .aiRewrite) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_AIRewrite", parameters: nil, appTarget: .dmg)
|
|
|
+ } else if (type == .aiCorrect) {
|
|
|
+ KMAnalytics.trackEvent(eventName: "PDFMaster_Subscribe_AICorrect", parameters: nil, appTarget: .dmg)
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|