FloatingFilter
SwiftPM Support & configurable filters
在應用程式模式浮動視窗中顯示內容,使用者可以透過事先輸入進行模糊過濾。它的風格大致與浮動聚光燈窗口相匹配。
該清單使用預設的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 張一馳 https://github.com/yichizhang/SwiftyStringScore