ComponentSecureTextField.swift 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. //
  2. // ComponentSecureTextField.swift
  3. // KMComponentLibrary
  4. //
  5. // Created by Niehaoyu on 2024/8/27.
  6. //
  7. import Cocoa
  8. class ComponentSecureTextField: NSSecureTextField {
  9. public var isResponder: Bool = false
  10. weak var componentDelegate: ComponentTextFieldDelegate?
  11. override func draw(_ dirtyRect: NSRect) {
  12. super.draw(dirtyRect)
  13. // Drawing code here.
  14. }
  15. public required init?(coder decoder: NSCoder) {
  16. super.init(coder: decoder)
  17. }
  18. override init(frame frameRect: NSRect) {
  19. super.init(frame: frameRect)
  20. }
  21. override func becomeFirstResponder() -> Bool {
  22. isResponder = super.becomeFirstResponder()
  23. self.componentDelegate?.componentTextFieldDidResponderChanged?(textField: self)
  24. return isResponder
  25. }
  26. override func resignFirstResponder() -> Bool {
  27. let resign = super.resignFirstResponder()
  28. if resign {
  29. isResponder = false
  30. }
  31. self.componentDelegate?.componentTextFieldDidResponderChanged?(textField: self)
  32. return resign
  33. }
  34. }