Tampilkan sesuatu di jendela mengambang modal aplikasi yang dapat difilter secara fuzzy oleh pengguna dengan mengetik terlebih dahulu. Gayanya kira-kira cocok dengan jendela Spotlight yang mengambang.
Daftar ini menggunakan gaya NSTableView
default, sehingga akan terlihat cocok di Big Sur dan versi macOS yang lebih lama!
Modul ini berupaya untuk menjaga memori komponennya sedapat mungkin. Ini berarti Anda tidak perlu menyimpan referensi ke jendela atau pengontrolnya. Keduanya akan dibebaskan ketika aksinya telah selesai.
Ini berguna jika Anda ingin memfilter, misalnya kumpulan file terbatas, seperti "File Terbaru", atau untuk menampilkan daftar makro yang dikenal.
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 } )
}
Tambahkan ini ke Cartfile
Anda:
github "cleancocoa/FloatingFilter"
Lalu lari
$ carthage update
... dan sertakan FloatingFilter.framework
dari Carthage/Build/Mac
di aplikasi Anda.
Hak Cipta (c) 2020 Christian Tietze. Didistribusikan di bawah Lisensi MIT.
Pencocokan fuzzy adalah Hak Cipta (c) 2015 Yichi Zhang https://github.com/yichizhang/SwiftyStringScore