2010-02-10 19 views
7

मेरे पास एक स्टेटसबार एप्लिकेशन है (वह जो सिस्टम के शीर्ष पट्टी में चलता है)। जब मैं स्टेटसबार में आइकन पर क्लिक करता हूं, तो मेनू पॉप अप होता है और इसमें मेरे ऐप को कॉन्फ़िगर करने के लिए एक आइटम होता है। जब मैं इस आइटम को दबाता हूं, मुख्य ऐप विंडो दिखायी जाती है [wndMain makeKeyAndOrderFront: self]; समस्या एक स्टेटसबार आइकन पर क्लिक कर रहा है, एप्लिकेशन को सक्रिय नहीं करता है, और यदि उस समय अन्य एप्लिकेशन सक्रिय है, तो मुख्य विंडो उस सक्रिय एप्लिकेशन के नीचे खुल जाएगी और फोकस से बाहर हो जाएगी। स्टेटसबार आइकन पर क्लिक करते समय मैं प्रोग्रामिंग रूप से अपने एप्लिकेशन पर फ़ोकस कैसे कर सकता हूं ताकि सेटिंग विंडो हमेशा अन्य विंडो के शीर्ष पर खुलती रहे और उपयोगकर्ता इनपुट के लिए केंद्रित और तैयार हो जाए?कोको मेरे आवेदन पर ध्यान केंद्रित कर रहा है

धन्यवाद

उत्तर

17

साझा NSApplication वस्तु an activateIgnoringOtherApps: message भेजें।

+0

धन्यवाद, पीटर! कभी यह जवाब कभी नहीं मिला होगा। –

6
NSApplication *myApp = [NSApplication sharedApplication]; 
[myApp activateIgnoringOtherApps:YES]; 
[self.window orderFrontRegardless]; 

आप समस्या को हल करने के लिए ऊपर दिए गए कोड का उपयोग कर सकते हैं।

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