मेरे ऐप में एक विकल्प है जो उपयोगकर्ता को मानक "पूर्ण-आकार" विंडो टाइटलबार/टूलबार और NSWindow
10.10 एपीआई में उपलब्ध "कॉम्पैक्ट" टाइटलबार/टूलबार के बीच चयन करने की अनुमति देता है। विशेष रूप से, मैं उपयोगकर्ता की वरीयता के आधार पर NSWindowTitleVisible
या NSWindowTitleHidden
सेट करने के लिए -titleVisibility
विधि का उपयोग कर रहा हूं। यदि उपयोगकर्ता "कॉम्पैक्ट टाइटलबार" चेकबॉक्स की जांच करता है, तो NSWindowTitleHidden
विंडो पर लागू होता है, अन्यथा, विंडो डिफ़ॉल्ट शैली का उपयोग करती है। जब चेकबॉक्स मान बदलता है, तो मान ऐप के उपयोगकर्ता डिफ़ॉल्ट में संग्रहीत होता है, और विंडो को अद्यतन/पुन: खींचा जाता है।NSWindow के साथ NSWindowVitleVisibility उपयोगकर्ता डिफ़ॉल्ट पर गलत फ्रेम सहेजने वाला नहीं है?
एप्लिकेशन को फिर से लॉन्च होने तक सबकुछ बढ़िया काम करता है। प्रत्येक बार जब ऐप शुरू होता है, तो खिड़की डिफ़ॉल्ट शैली शैली (NSWindowTitleVisible
) से नई शैली (NSWindowTitleHidden
) पर स्विच करके कितनी जगह बचाई जाती है। इसलिए ऐप को पुनरारंभ करना 5-6 बार मेन्यूबार और डॉक के साथ विंडो फ्लश करेगा, इस पर निर्भर करता है कि जब चेकबॉक्स प्रारंभ में चेक किया गया था तब खिड़की कितनी बड़ी थी।
दूसरे शब्दों में, ऐसा लगता है कि संपत्ति सेट होने पर विंडो के फ्रेम को NSUserDefaults
में अपडेट किया जा रहा है। क्या इसके लिए कोई कामकाज है, या क्या मैं बस कुछ दिख रहा हूं? कोई सलाह muy सहायक होगा।
धन्यवाद!
यह पागल है कि वे तय नहीं किया है कि अभी तक, मैं एक ही मुद्दा है, की स्थापना हो रही है '[self.window setTitleVisibility: NSWindowTitleHidden];' मेरी खिड़की नियंत्रक के 'awakeFromNib' विधि में। शायद हम कुछ गलत कर रहे हैं ... – Nightbirdsevolve
ओएसएक्स 10.10 के कैलेंडर ऐप में यह विशेष रूप है और इसमें कोई समस्या नहीं है। – Nightbirdsevolve