Affichez les éléments dans une fenêtre flottante modale d'application que les utilisateurs peuvent filtrer de manière floue en tapant à l'avance. Son style correspond à peu près à la fenêtre flottante Spotlight.
La liste utilise les styles NSTableView
par défaut, elle s'adaptera donc parfaitement à Big Sur et aux anciennes versions de macOS !
Ce module s'efforce de prendre soin de la mémoire de ses composants dans la mesure du possible. Cela signifie que vous n'avez pas besoin de conserver une référence à la fenêtre ou à son contrôleur. Tous deux seront libérés une fois l’action terminée.
Ceci est utile si vous souhaitez filtrer par exemple une collection limitée de fichiers, comme "Fichiers récents", ou afficher une liste de macros connues.
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 } )
}
Ajoutez ceci à votre Cartfile
:
github "cleancocoa/FloatingFilter"
Puis cours
$ carthage update
... et incluez FloatingFilter.framework
de Carthage/Build/Mac
dans votre application.
Copyright (c) 2020 Christian Tietze. Distribué sous licence MIT.
La correspondance floue est protégée par Copyright (c) 2015 Yichi Zhang https://github.com/yichizhang/SwiftyStringScore