2011-03-30 13 views
7

मैं एक उपयोगिता अनुप्रयोग पर काम कर रहा हूं जो अन्य चल रहे अनुप्रयोगों को नियंत्रित करता है। कुछ इनपुट ईवेंट पर मेरा एप्लिकेशन एक विंडो प्रदर्शित करता है, उपयोगकर्ता खिड़की से कुछ ऑपरेशन चुन सकता है, खिड़की गायब हो जाती है और पिछले ऐप पर रिटर्न नियंत्रित करती है। मेरी समस्या यह है कि मेरे ऐप की विंडो में क्लिक करने से मेरा एप्लिकेशन सक्रिय हो जाता है, इस प्रकार पिछले एप्लिकेशन की विंडो से फ़ोकस हटा दिया जाता है। जब मेरी खिड़की बंद हो जाती है तो मैं पिछले एप्लिकेशन को फिर से सक्रिय कर सकता हूं, लेकिन मैं मूल एप्लिकेशन को हर समय सक्रिय रखूंगा। क्या यह संभव है?एप्लिकेशन को सक्रिय किए बिना माउस क्लिक स्वीकार करें?

उत्तर

5

यह बस (शैली नकाब में NSNonactivatingPanelMask के साथ या यह प्रोग्राम के बनाने के लिए,) अपने खिड़की NSPanel का एक उदाहरण (NSWindow का एक उपवर्ग) बनाने के लिए करने के लिए, और के रूप में Xcode/आईबी में गैर सक्रिय करने में सेट काफी आसान है।

enter image description here

+0

यही वह है! धन्यवाद। – zoul

0

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

+0

यह अब मैं क्या कर रहा हूँ, लेकिन मैं समाधान के साथ पूरी तरह से खुश नहीं हूँ, जब से तुम एक पल के लिए ध्यान देने के खोने मूल विंडो देख सकते हैं। – zoul

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