12345678910111213141516171819202122232425262728293031323334353637 |
- //
- // KMLeftSideViewSearchField.swift
- // PDF Reader Pro
- //
- // Created by tangchao on 2023/11/15.
- //
- import Cocoa
- class KMLeftSideViewSearchField: NSSearchField {
- var changeCallBack: ((_ changeContent: String?) -> Void)?
- var endEditCallBack: ((_ isEndEdit: Bool)->Void)?
-
- override func draw(_ dirtyRect: NSRect) {
- super.draw(dirtyRect)
- // Drawing code here.
- }
-
- override func textDidChange(_ notification: Notification) {
- super.textDidChange(notification)
-
- let searchField = notification.object as? NSTextView
- if (self.changeCallBack != nil) {
- self.changeCallBack?(searchField?.string)
- }
- }
-
- override func textDidEndEditing(_ notification: Notification) {
- super.textDidEndEditing(notification)
-
- guard let callback = self.endEditCallBack else {
- return
- }
- callback(true)
- }
- }
|