1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- //
- // ComponentSecureTextField.swift
- // KMComponentLibrary
- //
- // Created by Niehaoyu on 2024/8/27.
- //
- import Cocoa
- class ComponentSecureTextField: NSSecureTextField {
- public var isResponder: Bool = false
-
- weak var componentDelegate: ComponentTextFieldDelegate?
-
- override func draw(_ dirtyRect: NSRect) {
- super.draw(dirtyRect)
- // Drawing code here.
- }
-
- public required init?(coder decoder: NSCoder) {
- super.init(coder: decoder)
-
- }
-
- override init(frame frameRect: NSRect) {
- super.init(frame: frameRect)
- }
-
- override func becomeFirstResponder() -> Bool {
- isResponder = super.becomeFirstResponder()
-
- self.componentDelegate?.componentTextFieldDidResponderChanged?(textField: self)
-
- return isResponder
- }
-
- override func resignFirstResponder() -> Bool {
- let resign = super.resignFirstResponder()
-
- if resign {
- isResponder = false
- }
- self.componentDelegate?.componentTextFieldDidResponderChanged?(textField: self)
-
- return resign
- }
-
- }
|