2011-03-31 14 views
5

यहां दो प्रश्न।मैक ओएस एक्स अनुप्रयोग का न्यूनतम विंडो आकार

पहला प्रश्न, मेरे मैक ओएस एक्स एप्लिकेशन में विंडो को आकार बदलना सक्षम है। मेरी विंडो सामग्री 500x500 विंडो आकार पर हैं। समस्या यह है कि उपयोगकर्ता इसका आकार बदल सकता है ताकि कुछ सामग्री काट दिया जा सके। मुझे ऐसा करने की ज़रूरत है कि उपयोगकर्ता केवल न्यूनतम आकार (मेरे मामले में 500x500) का आकार बदल सकता है?

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

धन्यवाद

+0

मैं हमेशा "बुरी से बुरी हालत-प्रस्तावों" के लिए समाधान शामिल करने के लिए प्रयास करें। उदाहरण के लिए यदि किसी प्रकार के स्क्रोल करने योग्य फलक में अपना लेआउट डालें तो आप सुनिश्चित करते हैं कि लोग आपके एप्लिकेशन का उपयोग कर सकें, भले ही उनके डिस्प्ले में "विदेशी" संकल्प –

+0

गुड पॉइंट दास-वेज़ुल। – Leo

उत्तर

25

उपयोग -[NSWindow setMinSize:] न्यूनतम आकार प्रोग्राम के रूप में स्थापित करने के लिए है, लेकिन आप भी इंटरफ़ेस बिल्डर के अंदर न्यूनतम आकार (आकारों के साथ टैब पर देखने के) सेट कर सकते हैं।

जब विंडो बंद हो अनुप्रयोग से बाहर करने के लिए, आप अपने अनुप्रयोग प्रतिनिधि को यह जोड़ने की जरूरत:

- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication 
{ 
    return YES; 
} 
+0

यह बढ़िया है। दोनों उत्तरों के लिए धन्यवाद। दूसरे प्रश्न के लिए, मैं ऐप आइकन को डॉक में रहना चाहता हूं ताकि उपयोगकर्ता इसे फिर से खोल सकें जैसे उदाहरण "गतिविधि मॉनीटर"। उपयोगकर्ता इसे "क्रॉस टॉप बार बटन" पर क्लिक करके बंद कर सकता है और इसे फिर से खोल सकता है। क्या यह संभव है? – Leo

+0

@ लियो: हाँ, यह निश्चित रूप से संभव है। उस स्थिति में आप * उस प्रतिनिधि विधि को नहीं चाहते हैं जिसे मैंने उद्धृत किया है। लेकिन आप जिस व्यवहार को चाहते हैं उसे कैसे कार्यान्वित करें, मुझे नहीं पता। चूंकि स्टैक ओवरव्लो पर एक बार में कई प्रश्न पूछना आम बात नहीं है, इसलिए आप शायद उस समस्या के लिए एक नया प्रश्न खोलने से बेहतर हैं। गतिविधि मॉनिटर व्यवहार का हवाला देते हैं, ज्यादातर लोग इसे पहचानते हैं। – DarkDust

+0

धन्यवाद डार्कडस्ट। जब मैं घर आता हूं तो मैं अपना पहला जवाब दूंगा और जवाब को चिह्नित करूंगा। – Leo

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