2012-06-05 17 views
5

मेरे पास NSWindow है कि मैं इसे सबकुछ (कंप्यूटर के प्रत्येक ऐप, फुलस्क्रीन ऐप्स इत्यादि) के सामने रखना चाहता हूं। यहां तक ​​कि यदि मैं पृष्ठभूमि ऐप में क्लिक करता हूं, तो NSWindow पृष्ठभूमि पर नहीं जा सकता है। और NSWindow उपयोगकर्ता स्क्रीन का पालन करना चाहिए, उदाहरण के लिए, उपयोगकर्ता डेस्कटॉप 2 डेस्कटॉप पर स्विच करता है, और इसी तरह ... मैं यह कैसे कर सकता हूं?
धन्यवाद!प्रत्येक ऐप के सामने एक एनएसविंडो को कैसे मजबूर किया जाए? यहां तक ​​कि पूर्णस्क्रीन ऐप्स

उत्तर

9

यदि आपको अन्य ऐप्स की पूर्ण-स्क्रीन विंडो के साथ दृश्यमान होने की आवश्यकता नहीं है, तो यह बहुत कठिन नहीं है।

सबसे पहले, बाकी सब कुछ के सामने रहने के लिए, बस सेटवेल: NSFloatingWindowLevel या उच्चतर के साथ। विभिन्न मूल्यों के साथ प्रयोग जो आपकी आवश्यकताओं के लिए उपयुक्त लगता है।

अगला, जब उपयोगकर्ता रिक्त स्थान बदलता है, संभवतः एक्सपोज़/मिशन कंट्रोल, सेट कोलेक्शनबैवियर: झंडे की उचित जोड़ी के साथ, या विशेषता बनाम में संबंधित स्पेस और एक्सपोज़ सेटिंग्स का उपयोग करते हैं, तो आप आगे बढ़ने के लिए आगे बढ़ने के लिए, यदि आप बना रहे हैं निब में खिड़की। या तो सभी जगहों में शामिल हो सकते हैं या सक्रिय स्थान पर ले जा सकते हैं यह सुनिश्चित करेगा कि आप प्रत्येक स्थान पर थोड़ा अलग तरीके से दिखाई दें। आप शायद एक्सपोज़ को स्टेशनरी, या संभवतः क्षणिक पर भी सेट करना चाहते हैं। दोबारा, दोनों तरीकों का प्रयास करें और देखें।

हालांकि, जब उपयोगकर्ता पूर्ण स्क्रीन स्पेस या डैशबोर्ड या लॉन्चपैड पर स्विच करता है तो शेर सभी रिक्त स्थान और गति-से-सक्रिय-स्पेस विंडो छुपाएगा। और यदि आप देखते हैं, तो आप देखेंगे कि यह तीनों मामलों में से प्रत्येक के लिए अलग-अलग तरीकों से करता है। और वह हिम तेंदुए चीजें थोड़ा अलग करता है, और माउंटेन शेर भी करता है।

यदि आप उस अंतिम समस्या को हल करना चाहते हैं, तो आपको प्रत्येक मामले के लिए हैकरी के विभिन्न रूपों और प्रत्येक ओएस संस्करण के लिए हैकरी के विभिन्न रूपों की आवश्यकता है। मूल चाल छिपाने से संबंधित अधिसूचनाओं को पकड़ना और उचित समय पर स्वयं को खोलना है।

+1

आपको बहुत बहुत धन्यवाद! मैंने एनएसएफलोटिंगविंडोवलवेल, स्पेस को स्तर सेट किया है: सभी रिक्त स्थान और एक्सपोज़ में शामिल हो सकते हैं: क्षणिक व्यवहार और यह वैसे ही काम कर रहा है जिस तरह से मैं चाहता था! एनएसविंडो हर जगह मेरा पीछा कर रहा है। धन्यवाद! –

+0

एक आखिरी विचार: एनएसविंडो के बजाय एनएसपीनल का उपयोग करना अधिक संभव हो सकता है (और संभवतः सेटफ्लोटिंग पैनेल का उपयोग करने के लिए: सेट लेवल के बजाय हाँ: NSFloatingWindowLevel)। – abarnert

4

आपको अपनी जानकारी संशोधित करनी चाहिए और एप्लिकेशन को YES में एजेंट ध्वज सेट करना चाहिए। एक एजेंट की खिड़की को पूर्णस्क्रीन विंडो के सामने प्रदर्शित किया जा सकता है।