FloatingFilter
SwiftPM Support & configurable filters
사용자가 미리 입력하여 퍼지 필터링할 수 있는 앱 모달 부동 창에 항목을 표시합니다. 그 스타일은 떠 있는 Spotlight 창과 거의 일치합니다.
목록은 기본 NSTableView
스타일을 사용하므로 Big Sur 및 이전 macOS 버전 모두에서 집처럼 보일 것입니다!
이 모듈은 가능한 한 구성요소의 메모리를 관리하기 위해 노력합니다. 이는 창이나 해당 컨트롤러에 대한 참조를 유지할 필요가 없음을 의미합니다. 작업이 완료되면 둘 다 해제됩니다.
이는 "최근 파일"과 같은 제한된 파일 모음을 필터링하거나 알려진 매크로 목록을 표시하려는 경우에 유용합니다.
import FloatingFilter
// ...
let items = [
Item ( identifier : UUID ( ) , title : " Create new widget " ) ,
Item ( identifier : 202002200930 , title : " Open last document " ) ,
Item ( identifier : " custom-ID_123 " , title : " Show downloaded data " )
]
FloatingFilterModule . showFilterWindow ( items : items ) { selectedItems in
print ( " Selected: " , selectedItems . map { $0 . title } )
}
이것을 Cartfile
에 추가하십시오:
github "cleancocoa/FloatingFilter"
그런 다음 실행
$ carthage update
... 앱에 Carthage/Build/Mac
의 FloatingFilter.framework
포함합니다.
저작권 (c) 2020 크리스티안 티체. MIT 라이센스에 따라 배포됩니다.
퍼지 매칭은 저작권 (c) 2015 Yichi Zhang https://github.com/yichizhang/SwiftyStringScore