2010-11-16 8 views
5

मेरे पास एक दस्तावेज़ आधारित एप्लिकेशन है, जो अब तक प्रत्येक दस्तावेज़ के लिए एक नई विंडो के साथ दस्तावेज़ संपादित करता है।दस्तावेज़-आधारित एप्लिकेशन, विचारों पर टैब पेश करना चाहते हैं?

अब मैं एक परियोजना बनाने की क्षमता जोड़ रहा हूं, जो स्वयं में एक दस्तावेज़ है। उस प्रोजेक्ट में उन फ़ाइलों की एक सूची होगी जो (मौजूदा रूप से) मेरे मौजूदा NSDocument सबक्लास के रूप में उसी कोड का उपयोग करके संपादित की जा सकती हैं, अपवाद के साथ कि दस्तावेज़ संपादक को प्रोजेक्ट विंडो में एम्बेड किया जाएगा, न कि नई विंडो में खोला जाएगा।

उदाहरण के लिए, प्रति फ़ाइल एक नई विंडो का उपयोग किए बिना, एक्सकोड प्रत्येक फ़ाइल को संपादक फलक में कैसे खोलता है? मुझे लगता है कि यह दस्तावेज़-आधारित आर्किटेक्चर का उपयोग करता है क्योंकि यह एकल विंडो चीज़ के अपवाद के साथ किसी अन्य दस्तावेज़-आधारित एप्लिकेशन की तरह व्यवहार करता है।

के बाद से एक NSDocumentचाहिए (प्रलेखन के अनुसार) है, यह स्वयं की विंडो नियंत्रक है है यह संभव करने के लिए "एम्बेड" एक और विंडो के अंदर उस खिड़की (यानी अपने प्रोजेक्ट विंडो के अंदर), क्रोम प्रभावी बनाने के लिए अदृश्य एक खिड़की का?

संपादित करें: CocoaDev पर इस चर्चा वास्तव में उपयोगी दिखता है: Document Based App With One Window For All Documents

उत्तर

2

जाहिर है यह एक लंबे समय से सवाल है लेकिन क्योंकि मैं हाल ही में एक ही स्थिति में था (और अब भी कर रहा हूँ) और के लिए किसी भी उपयोगी समाधान नहीं मिल सका मुद्दा मैंने खुद को एक टेस्टबेड प्रोजेक्ट शुरू किया और इसे गीथब पर होस्ट किया: https://github.com/lemonmojo/NSDocumentSingleWindowTest

यह अभी भी एक काम प्रगति पर है लेकिन सबसे महत्वपूर्ण बिट्स वहां सुधारने की प्रतीक्षा कर रहे हैं। आपको बस अपनी परियोजना के लिए आवश्यक कोड को निकालने में सक्षम होना चाहिए।

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

  • कोई संबंधित समस्या नहीं^_^