اعرض الأشياء في نافذة عائمة مشروطة بالتطبيق يمكن للمستخدمين تصفيتها بشكل غامض عن طريق الكتابة مسبقًا. يتطابق أسلوبه تقريبًا مع نافذة 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
في تطبيقك.
حقوق الطبع والنشر (ج) 2020 لكريستيان تيتز. وزعت بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.
المطابقة الغامضة هي حقوق الطبع والنشر (ج) لعام 2015 لـ Yichi Zhang https://github.com/yichizhang/SwiftyStringScore