Muestre cosas en una ventana flotante modal de aplicación que los usuarios pueden filtrar de forma difusa escribiendo con anticipación. Su estilo coincide aproximadamente con la ventana flotante de Spotlight.
La lista utiliza los estilos NSTableView
predeterminados, por lo que se verá como en casa tanto en Big Sur como en versiones anteriores de macOS.
Este módulo se esfuerza por cuidar la memoria de sus componentes siempre que sea posible. Esto significa que no es necesario mantener una referencia a la ventana o su controlador. Ambos quedarán libres cuando la acción haya finalizado.
Esto es útil si desea filtrar, por ejemplo, una colección limitada de archivos, como "Archivos recientes", o mostrar una lista de macros conocidas.
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 } )
}
Añade esto a tu Cartfile
:
github "cleancocoa/FloatingFilter"
Entonces corre
$ carthage update
... e incluya FloatingFilter.framework
de Carthage/Build/Mac
en su aplicación.
Copyright (c) 2020 Christian Tietze. Distribuido bajo la licencia MIT.
La coincidencia aproximada tiene Copyright (c) 2015 Yichi Zhang https://github.com/yichizhang/SwiftyStringScore