के अंदर NSProgressIndicator का उपयोग करना मैं स्टेटसबार-मेनू के अंदर एक NSProgressIndicator (अनिश्चित) का उपयोग करने का प्रयास कर रहा हूं। मैं मेन्यूइटम के लिए एनएसवी व्यू-ऑब्जेक्ट का उपयोग कर रहा हूं, और फिर इसे प्रदर्शित करने के लिए प्रगति संकेतक का सबूत करता हूं। लेकिन जब भी मैं शुरू करने की कोशिश करता हूं एनीमेशन: प्रगति के लिए, कुछ भी नहीं होता है। जब मैं एक सामान्य NSWindow पर एक ही चीज़ करने की कोशिश करता हूं तो यह पूरी तरह से काम करता है, बस मेन्यूइटम के अंदर नहीं।NSMenuItem
मैं कोको और उद्देश्य-सी दोनों के लिए नया हूं इसलिए मैंने कुछ "स्पष्ट" को अनदेखा कर दिया होगा, लेकिन मैंने कामकाज के लिए काफी कुछ खोजा है लेकिन सफलता के बिना। मुझे दिखाया गया है कि मेन्यूटम्स के बारे में कुछ पता नहीं चलाया जा सकता है और आपको इसके बजाय एक ताररहित विंडो का उपयोग करने की आवश्यकता है। लेकिन मैं किसी भी दस्तावेज़ीकरण में इसकी पुष्टि करने में सक्षम नहीं हूं।
संपादित करें:
ठीक है, लगभग अब काम करता है। SetUsesThreadedAnimation का उपयोग करते समय: और मेनूडिलेगेट के मेनू से ऊपर खोलें और नया थ्रेड बनाएं। (?)
-(void) doWork(NSProgressIndicator*) p{
[p startAnimation:self];
}
यह जब मेनू को खोलकर एक यादृच्छिक आधार पर progressindicator शुरू कर देंगे: यह धागा एक स्थानीय विधि चलाता है। अगर मैं doWork:
(अभी भी एक नए धागे का उपयोग कर) के बिना startAnimation:
पर कॉल करता हूं, तो यह कभी काम नहीं करता है। setUsesThreadedAnimation:
क्या प्रगति-बार एनीमेशन के लिए अपना स्वयं का धागा बनाते हैं?
उस सलाह के लिए आपको बहुत बहुत धन्यवाद, यह वास्तव में मदद करता है! – Yojik
पागल कितनी देर तक मैं यह काम करने के लिए खोज कर रहा हूं, बहुत बहुत धन्यवाद! – Jasper
धन्यवाद दोस्त! धन्यवाद दोस्त! धन्यवाद दोस्त! –