2011-06-06 9 views
6

में हाइलाइट नहीं कर रहा है मेरे पास NSStatusItem है जो NSMenuNSView सबक्लास से भरा है। में हाइलाइटिंग को लागू करने के लिए मैंने NSView सबक्लास में drawRect: ओवरराइड किया है और सब कुछ रूट मेनू में ठीक काम करता है, लेकिन किसी कारण से यह रूट मेनू के सबमेनस में काम नहीं करता है। मैंने NSView सबक्लास drawRect: में कुछ NSLog स्टेटमेंट्स डाल दिए और ध्यान दिया कि इसे उपमेनू में विचारों के लिए भी बुलाया नहीं जा रहा है। कोई विचार?NSMenuItem का NSView उपमेनू

मैं उस कोड को पोस्ट कर सकता हूं जिसका उपयोग मैं विचारों को हाइलाइट करने के लिए कर रहा हूं, लेकिन मुझे नहीं लगता कि drawRect: के बाद से यह आवश्यक है। मुझे बताएं कि क्या कोई अन्य कोड है जिसे आपको देखने में मदद की ज़रूरत है।

+0

क्या आपने एनएसवी व्यूक्लास को सबमेनस व्यू से कनेक्ट किया था? –

+0

हां 'माउसडाउन:' अभी भी कॉल किया जाता है जब मैं सबमेनू में एनएसवीव पर क्लिक करता हूं, लेकिन 'drawRect:' नहीं कहा जा रहा है। – edc1591

+0

क्या आपके सबव्यूशन 'एनएसएमएनयूइटम' के 'सेट व्यू' के साथ सेट हैं? – Simon

उत्तर

0

समस्या यह हल हो गई है। हो सकता है कि मैं अपने NSView सबक्लास का उपयोग करने के लिए दृश्य को सेट करना भूल गया हो।

0

क्या आप एनएसएनएनयूइटेम की सेटएनेबल विधि का उपयोग कर सकते हैं ताकि सबमेनू जागने वाले जॉग को सॉर्ट किया जा सके?

+0

बस कोशिश की। 'drawRect: 'अभी भी उपमेनू में वस्तुओं के लिए नहीं कहा जा रहा है। – edc1591

संबंधित मुद्दे