2011-07-21 15 views

उत्तर

2

मैं नहीं मानता कि आप मेनू बार के शीर्ष पर जा सकते हैं, लेकिन आप ऑटो-हाइड करने के लिए मेनू पट्टी सेट कर सकते हैं जब आपके आवेदन बुला

[[NSApplication sharedApplication] setPresentationOptions: NSApplicationPresentationAutoHideMenuBar]; 

जो तुम देना चाहिए द्वारा frontmost आवेदन है आमतौर पर आपके एप्लिकेशन में मेनू बार के लिए उपयोग की जाने वाली जगह का उपयोग करें।

13

हाँ, तुच्छता:

window.level = NSMainMenuWindowLevel + 1; 

(संदर्भ:। Drawing to the Full Screen, मैक ओएस एक्स के लिए ओपन प्रोग्रामिंग गाइड)

sebastianmarkow कि में सही है यह एक सामान्य दस्तावेज़ विंडो के लिए भयानक व्यवहार है, लेकिन कई विंडो प्रकार हैं जिनके लिए यह सामान्य है: कर्सर, टूल टिप्स, और एक्सस्कोप जैसी विशेष सुविधाएं।

+2

फिर भी मेनू बार से अधिक नहीं है। – mxg

+0

कृपया स्पष्ट करें। मेनू बार के शीर्ष पर उस विंडो स्तर _does_ ऑर्डर वाली विंडो, लेकिन ऐपकिट आपको मेन्यू बार ओवरलैप करने वाली शीर्षक वाली विंडो को स्थानांतरित करने की अनुमति नहीं देगी (कुछ अजीब एकाधिक-स्क्रीन स्थितियों को छोड़कर)। यदि आप इसे दस्तावेज़-शैली विंडो के साथ करना चाहते हैं, तो आप जहां तक ​​जानते हैं, आप भाग्य से बाहर हैं। –

3

मुझे जेन्स आइटन का जवाब पसंद आया, लेकिन इस तरह की मनमानी संख्या चुनने के बजाय, मुझे लगता है कि यह प्राथमिकता दी जाएगी कि आप परिभाषित स्थिरांकों में से एक का उपयोग करें।

व्यक्तिगत रूप से, मैं के रूप में NSPopUpMenuWindowLevel प्रयोग किया है:

self.window.level = NSPopUpMenuWindowLevel; 

अन्य स्थिरांक कि तुम मेरी पोस्टिंग इस उत्तर के रूप में, पसंद कर सकते हैं, शामिल हैं:

  • NSNormalWindowLevel
  • NSFloatingWindowLevel
  • NSSubmenuWindowLevel
  • NSNormalWindowLevel
  • NSMainMenuWindowLevel
  • NSStatusWindowLevel
  • NSModalPaneWindowLevel
  • NSPopUpMenuWindowLevel
  • NSScreenSaverWindowLevel

यहाँ संदर्भ है (एप्पल कि वे किस तरह उनके डॉक्स को संगठित करने और पिछले कुछ वर्षों में इन कड़ियों को तोड़ने को बदलने के लिए की प्रवृत्ति है, लेकिन एपीआई ज्यादा नहीं बदलते हैं, यही कारण है कि मैंने उपर्युक्त सूची शामिल की है। मुझे शक है इस लिंक 3 या इतने वर्षों में काम करेंगे, लेकिन इन स्थिरांक शायद अगले 20 सालों में ज्यादा परिवर्तन नहीं होगा।)

https://developer.apple.com/library/mac/documentation/cocoa/reference/applicationkit/classes/NSWindow_Class/Reference/Reference.html#//apple_ref/doc/constant_group/Window_Levels

+0

आश्चर्य की बात है कि, मैंने यह उत्तर पोस्ट करने के लगभग 4 साल हो चुके हैं और लिंक अभी भी काम करता है। हो सकता है कि ऐप्पल ने अपने तरीकों को बदल दिया और चीजों को पुन: व्यवस्थित करना बंद कर दिया और आखिरकार लिंक तोड़ दिया ... – ArtOfWarfare

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