के लिए विंडो शीर्षक में "संपादित" ओवरराइड करना मैं एक एनएसडी दस्तावेज़ के लिए "संपादित" प्रदर्शित करने से विंडो शीर्षक को कैसे रोकूं जो गंदा है?NSDocument
मैं वेब सेवा का उपयोग करके स्वयं को सहेजने और स्वत: सहेजने का प्रबंधन कर रहा हूं, और सिर्फ शीर्षक पट्टी में व्याकुलता नहीं चाहता हूं।
मैं कोशिश की है अधिभावी:
- NSDocument के
-isDocumentEdited
और-hasUnautosavedChanges
हमेशाNO
वापस जाने के लिए। पैरामीटर के वास्तविक मूल्य के बावजूद -[NSWindowController setDocumentEdited]
कुछ भी करने के लिए, या हमेशाNO
का उपयोग करने के लिए।-[NSWindowController synchronizeWindowTitleWithDocumentName]
कुछ भी करने के लिए नहीं। पैरामीटर के वास्तविक मूल्य के बावजूद-[NSWindow setDocumentEdited]
कुछ भी करने के लिए, या हमेशाNO
का उपयोग करने के लिए।
सभी मामलों में, जब मैं सहेजे गए दस्तावेज़ में परिवर्तन करता हूं तो टाइटल बार अभी भी संपादित में बदल जाता है।
यदि मैं कुछ भी करने के लिए -[NSDocument updateChangeCount:]
और -[NSDocument updateChangeCountWithToken:forSaveOperation:]
ओवरराइड करता हूं, तो मैं इसे होने से रोक सकता हूं, लेकिन यह बचत, स्वत: सहेजने और अन्य दस्तावेज़ व्यवहार को भी प्रभावित करता है।
मैं भी करने की कोशिश की इस:
[[self.window standardWindowButton: NSWindowDocumentVersionsButton] setTitle:nil];
कि संपादित करने के बजाय एक खाली स्ट्रिंग दिखाया गया है, लेकिन पानी का छींटा अभी भी दिखाई दिया - एक जो आम तौर पर दस्तावेज़ नाम और संपादित अलग करती है।
किसी भी विचार से दस्तावेज़ से खिड़की के इस हिस्से को अलग करना कैसे?
धन्यवाद आदमी Google पर खोजना मुश्किल था। – thamster
उत्कृष्ट समाधान। @ नोआ आपको इसे स्वीकार करना चाहिए। यह विस्मयकारी है। बीटीडब्ल्यू बेन-उरी, ओवरराइड से आप का मतलब सही है? – Noitidart
धन्यवाद। कोई तेज नहीं प्रत्येक विधि प्रोटोटाइप के ऊपर टिप्पणी में सुझाए गए अनुसार बस उन्हें अपने एनएसडी दस्तावेज़ सबक्लास में लागू करें। –