كيف أقوم بعمل nspopupbutton تحتوي على قائمة مع صور ونص؟
-
22-09-2019 - |
سؤال
لدي قائمة بالتطبيقات وأرغب في عمل NSPopupButton
يعرض ذلك قائمة من أسماء التطبيق مع أيقونة على يسار كل عنصر.
لقد تمكنت من ربط NSPopupButton
إلى مجموعة العناصر الخاصة بي ، ولكن لا يوجد إدخال ملزم للصورة. اعتقدت أنه يمكنني وضع خلية هناك وربط الخلية كصورة ونص ، لكن لا يمكنني العثور على خلية مناسبة في IB.
هل هناك طريقة نظيفة وبسيطة للقيام بذلك باستخدام الروابط؟ هل يجب أن أكتب خلية مخصصة؟
المحلول
لا توجد طريقة لربط الصور وكذلك عناوين عناصر القائمة باستخدام NSPOPUPBUTTON الأسهم. سيتعين عليك الطبقة الفرعية وكتابة ibplugin لفضح الفئة الفرعية. وبالطبع ، يجب عليك التعامل مع الخلية أيضًا.
لقد وجدت خلط الارتباطات مع nspopupbutton ليكون حقيبة من الأذى لأسباب متنوعة ، بما في ذلك استحالة الفواصل وعناصر القائمة خارج النموذج مثل "الافتراضي" أو "الكل". فكر في استخدام عنصر تحكم مختلف ، مثل قائمة المصدر ، أو ملء وإعادة تهيئة القائمة المنبثقة يدويًا.
نصائح أخرى
NSMenuitem لديه ربط الصورة (في قسم "المعلمات" waaaaaayyyyy لأسفل). لذلك أعتقد أنه يجب عليك ربط هذه القيمة بمسار في صفيفك من التطبيقات. يمكنك الحصول على أيقونة لتطبيقك باستخدام مشترك NSWorkspace
هدف.