2012-07-03 22 views
6

बैटरी, वाई-फाई, ध्वनि, आदि में बनाया क्लिक करें, एप्पल स्थिति आइटम की आपूर्ति, cmd का उपयोग कर + क्लिक करें और खींचें द्वारा मेनू पर किसी भी स्थिति में खींचा जा सकता हैCmd + स्थिति आइटम को

मैं अपने स्वयं के स्टेटस आइटम में समान कार्यक्षमता का समर्थन कैसे कर सकता हूं?

उत्तर

11

मेनू बार के दाईं ओर मेनू प्राप्त करने के दो तरीके हैं। आधिकारिक रूप से समर्थित तरीका आपके ऐप में NSStatusItem बना रहा है। अन्य तरीके NSMenuExtra बना रहे हैं। आपने एक अंतर देखा है: NSStatusItem मेनू स्थान पर तय किए गए हैं, जबकि मेनू एक्स्ट्रा को cmd-dragging द्वारा चारों ओर स्थानांतरित किया जा सकता है।

अन्य प्रमुख अंतर, और कारण तृतीय पक्ष मेनू एक्स्ट्रा आधिकारिक रूप से समर्थित नहीं हैं, यह है कि स्थिति आइटम (जो अलग-अलग अनुप्रयोगों के रूप में चलाया जाता है) के विपरीत, मेनू अतिरिक्त सिस्टमयूइज़र प्रक्रिया के पता स्थान में लोड होते हैं। इसका मतलब है कि अगर वे घबराहट और दुर्घटनाग्रस्त हो जाते हैं, तो वे यूआई को नीचे ले जा सकते हैं।

आप /System/Library/CoreServices/Menu Extras पर अपने सिस्टम पर स्थापित मेनू एक्स्ट्रा देख सकते हैं। अभी भी अपना खुद का निर्माण करना संभव हो सकता है और ओएस उन्हें लोड कर सकता है, लेकिन यदि आप परिणाम भेजने का प्रयास करते हैं तो आप समस्याओं में भाग लेंगे। Bugreport.apple.com पर जाने के लिए बेहतर है और उन्हें बताएं कि NSStatusItems को खींचने योग्य होना चाहिए।

Wikipedia has more info on Menu Extras, जिसमें tutorial on building your own के कुछ लिंक शामिल हैं।