Exiba itens em uma janela flutuante modal de aplicativo que os usuários podem filtrar difusos digitando antecipadamente. Seu estilo corresponde aproximadamente à janela flutuante do Spotlight.
A lista usa os estilos NSTableView
padrão, por isso ficará perfeitamente adequada no Big Sur e em versões mais antigas do macOS!
Este módulo busca cuidar da memória de seus componentes sempre que possível. Isso significa que você não precisa manter uma referência à janela ou ao seu controlador. Ambos serão libertados quando a ação for concluída.
Isto é útil se você quiser filtrar, por exemplo, uma coleção limitada de arquivos, como "Arquivos recentes", ou exibir uma lista de macros conhecidas.
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 } )
}
Adicione isto ao seu Cartfile
:
github "cleancocoa/FloatingFilter"
Então corra
$ carthage update
... e inclua FloatingFilter.framework
de Carthage/Build/Mac
em seu aplicativo.
Direitos autorais (c) 2020 Christian Tietze. Distribuído sob a licença MIT.
A correspondência difusa é protegida por Copyright (c) 2015 Yichi Zhang https://github.com/yichizhang/SwiftyStringScore