KMPurchaseAlertView.swift 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. //
  2. // KMPurchaseAlertView.swift
  3. // PDF Reader Pro
  4. //
  5. // Created by lizhe on 2023/7/17.
  6. //
  7. import Cocoa
  8. class KMPurchaseAlertView: BaseXibView {
  9. @IBOutlet weak var iconImageView: NSImageView!
  10. @IBOutlet weak var titleLabel: NSTextField!
  11. @IBOutlet weak var heightConstraint: NSLayoutConstraint!
  12. @IBOutlet weak var contentBackgroundView: NSView!
  13. var event: Any? = nil
  14. deinit {
  15. KMPrint("KMPurchaseAlertView delloc")
  16. }
  17. override func draw(_ dirtyRect: NSRect) {
  18. super.draw(dirtyRect)
  19. // Drawing code here.
  20. }
  21. static func show(view: NSView, string: String) -> KMPurchaseAlertView? {
  22. // if let window = NSApp.mainWindow {
  23. let alertView = KMPurchaseAlertView(frame: view.bounds )
  24. view.addSubview(alertView)
  25. alertView.titleLabel.stringValue = string
  26. alertView.dismissShow()
  27. return alertView
  28. // }
  29. return nil
  30. }
  31. func dismissShow() {
  32. DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 3.0) {
  33. NSAnimationContext.runAnimationGroup { NSAnimationContext in
  34. self.animator().alphaValue = 0
  35. self.removeFromSuperview()
  36. }
  37. }
  38. }
  39. func setup() {
  40. self.contentBackgroundView.backgroundColor(NSColor.km_init(hex: "#000000").withAlphaComponent(1))
  41. self.contentBackgroundView.border(NSColor.clear, 0, 4)
  42. self.titleLabel.textColor = NSColor.km_init(hex: "#FFFFFF")
  43. self.titleLabel.font = NSFont.SFProTextRegularFont(14)
  44. }
  45. }
  46. //MARK: 时间拦截
  47. extension KMPurchaseAlertView {
  48. override func mouseUp(with event: NSEvent) {
  49. }
  50. override func mouseDown(with event: NSEvent) {
  51. }
  52. override func mouseMoved(with event: NSEvent) {
  53. }
  54. override func mouseEntered(with event: NSEvent) {
  55. }
  56. override func mouseExited(with event: NSEvent) {
  57. }
  58. }