سؤال

لدي قائمة بالتطبيقات وأرغب في عمل NSPopupButton يعرض ذلك قائمة من أسماء التطبيق مع أيقونة على يسار كل عنصر.

لقد تمكنت من ربط NSPopupButton إلى مجموعة العناصر الخاصة بي ، ولكن لا يوجد إدخال ملزم للصورة. اعتقدت أنه يمكنني وضع خلية هناك وربط الخلية كصورة ونص ، لكن لا يمكنني العثور على خلية مناسبة في IB.

هل هناك طريقة نظيفة وبسيطة للقيام بذلك باستخدام الروابط؟ هل يجب أن أكتب خلية مخصصة؟

هل كانت مفيدة؟

المحلول

لا توجد طريقة لربط الصور وكذلك عناوين عناصر القائمة باستخدام NSPOPUPBUTTON الأسهم. سيتعين عليك الطبقة الفرعية وكتابة ibplugin لفضح الفئة الفرعية. وبالطبع ، يجب عليك التعامل مع الخلية أيضًا.

لقد وجدت خلط الارتباطات مع nspopupbutton ليكون حقيبة من الأذى لأسباب متنوعة ، بما في ذلك استحالة الفواصل وعناصر القائمة خارج النموذج مثل "الافتراضي" أو "الكل". فكر في استخدام عنصر تحكم مختلف ، مثل قائمة المصدر ، أو ملء وإعادة تهيئة القائمة المنبثقة يدويًا.

نصائح أخرى

NSMenuitem لديه ربط الصورة (في قسم "المعلمات" waaaaaayyyyy لأسفل). لذلك أعتقد أنه يجب عليك ربط هذه القيمة بمسار في صفيفك من التطبيقات. يمكنك الحصول على أيقونة لتطبيقك باستخدام مشترك NSWorkspace هدف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top