แสดงสิ่งต่าง ๆ ในหน้าต่างลอยของแอพโมดอลที่ผู้ใช้สามารถกรองแบบคลุมเครือโดยการพิมพ์ไปข้างหน้า สไตล์ของมันเข้ากับหน้าต่าง Spotlight แบบลอยตัวโดยประมาณ
รายการนี้ใช้สไตล์เริ่มต้นของ 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
... และรวม FloatingFilter.framework
จาก Carthage/Build/Mac
ไว้ในแอปของคุณ
ลิขสิทธิ์ (c) 2020 Christian Tietze เผยแพร่ภายใต้ใบอนุญาต MIT
การจับคู่แบบคลุมเครือเป็นลิขสิทธิ์ (c) 2015 Yichi Zhang https://github.com/yichizhang/SwiftyStringScore