सक्रिय किए बिना एक मॉडल एनएसविंडो दिखा रहा है मेरे पास NSStatusItem
है जो मेनूबार में ठीक से प्रदर्शित हो रहा है। आइटमों में से एक (जब क्लिक किया गया) मेरे आवेदन से एक मॉडल एनएसविंडो प्रदर्शित करता है, जो एक-ऑफ कार्य करने के लिए है, फिर गायब हो जाता है। (उदाहरण के लिए उपयोगकर्ता एक छोटे से पाठ में प्रवेश करता है, "सहेजें" पर क्लिक करता है, और मोडल एनएसविंडो चला जाता है।)अन्य अनुप्रयोग विंडोज़
समस्या तब होती है जब एप्लिकेशन पृष्ठभूमि में चल रहा है। मोडल विंडो ठीक से दिखाई देती है जो कि अग्रभूमि में जो भी एप्लिकेशन चल रहा है, लेकिन जब उपयोगकर्ता "सेव" बटन पर क्लिक करता है, तो शेष एप्लिकेशन की खिड़कियां भी सक्रिय होती हैं। यह अवांछनीय है, क्योंकि उपयोगकर्ता को तब भी क्लिक करना होगा जो वे उपयोग कर रहे थे। (NSStatusItem की सुविधा को नष्ट।) मैं मोडल विंडो का उपयोग कर प्रदर्शित कर रहा हूँ:
[myWindow setFrame:finalRect display:YES animate:NO];
[myWindow setLevel:NSPopUpMenuWindowLevel];
[NSApp runModalForWindow:myWindow];
वहाँ आवेदन के बाकी के कारण सक्रिय बनने के लिए से अपने पॉप अप विंडो में क्लिक/घटनाओं को रोकने के लिए कोई तरीका है? या एनएसएपीपी को यह जानने का एक तरीका है कि यह विशेष पैनल स्वचालित रूप से बाकी ऐप को सक्रिय नहीं करना चाहिए? धन्यवाद!
पूरी तरह से काम करता है (और बस), धन्यवाद! –