2011-05-22 11 views
6

मैं ऐसा ऐप बनाना चाहता हूं जिसमें मेन्यूबार, डॉक आइकन नहीं है, या ऐप स्विचर में बैठता है। असल में, यह क्विक्सिलवर की तरह होना चाहिए: सफारी से कहें, मैं इसे एक वैश्विक गर्म कुंजी के माध्यम से सक्रिय करता हूं, और एक छोटी सी खिड़की दिखाई देती है, लेकिन सफारी निष्क्रिय नहीं होती है, न ही एक अलग मेनूबार शो करता है। मुझे उम्मीद है कि आप समझते हैं कि मेरा क्या मतलब है ...मैक ओएस एक्स - मेनू के बिना ऐप?

मैं यह कैसे करूँगा? मैं डॉक आइकन, ऐप स्विचर को रोक सकता हूं, लेकिन मुझे नहीं पता कि मैं अन्य ऐप्स को निष्क्रिय होने से कैसे रोक सकता हूं जब मेरे ऐप की विंडो दिखाती है या मैं मेनू को कैसे हटा सकता हूं।

किसी भी संकेत के लिए धन्यवाद!

उत्तर

6

"LSUIElement" के लिए खोज करने का प्रयास करें। आपको आपको आवश्यक सारी जानकारी देनी चाहिए।

(विशेष रूप से, this page in the documentation)।

+0

मैं अभी भी केवल या तो मेरे ऐप की सक्रिय कर सकते हैं:

फिर, वास्तव में उचित समय (उदाहरण के लिए जब एक वैश्विक कीबोर्ड शॉर्टकट के माध्यम से शुरू हो रहा), तो आप कुछ इस तरह कर सकता है पर सामने के लिए एक खिड़की को लाने के लिए खिड़की और अन्य ऐप की खिड़की को निष्क्रिय करें, या दूसरी तरफ ... – ryyst

+1

@ryyst: आप चाहते हैं कि आपकी ऐप की विंडो "मुख्य" बनने के बिना "कुंजी" बन जाए। –

+0

@ जोश कैसवेल: मैं ऐसा करता हूं, लेकिन मेरी ऐप की खिड़की निष्क्रिय रहती है (बाहर निकलती है)। मैं 'NSTextField' पहले उत्तरदाता बनाने की कोशिश करता हूं, लेकिन यह काम नहीं करता है ... – ryyst

5

के रूप में डेव पहले ही कहा, अपने आवेदन की Info.plist फ़ाइल में जोड़ने

LSUIElement YES 

। वह आइकन और मेनू बार से छुटकारा पा जाएगा।

ProcessSerialNumber psn = {0, kCurrentProcess}; 
SetFrontProcess(&psn); 

[someWindow makeKeyAndOrderFront:nil]; 
+0

मैं चाहता हूं कि मेरी ऐप की खिड़की सामने आ जाए और मैं निष्क्रिय होने से पहले एक ऐप के बिना टेक्स्ट फ़ील्ड में टाइप करने में सक्षम होना चाहता हूं (यानी टाइटलबार हल्का भूरा हो रहा है)। – ryyst

+0

क्या उपर्युक्त कोड आपके लिए ऐसा करने के लिए काम नहीं करता है? टेक्स्ट फ़ील्ड फोकस के लिए आपको पहले उत्तरदाता को सेट करने की आवश्यकता हो सकती है, लेकिन बाकी को काम करना चाहिए। – puzzle

+0

नहीं, यह नहीं है। जैसा कि मैंने कहा, अन्य ऐप्स निष्क्रिय हो जाते हैं। – ryyst