swift - मैकोओस 10.10+ पर तीसरे पक्ष के मेनू पट्टी चिह्नों को छिपाना(छिपाना)



macos cocoa (0)

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

एक उदाहरण कार्यान्वयन बारटेन्डर ( https://www.macbartender.com ) है। मैं इसे का एक सरल संस्करण बनाना चाहूंगा जहां एक मेनू बार आइकन ऐप अन्य सभी तीसरे पक्ष के आइकन को तब भी टॉगल कर देगा जब क्लिक किए जाने पर स्वयं को छोड़ दिया जाएगा। मुझे कहीं और चिन्ह प्रदर्शित करने की आवश्यकता नहीं है

बारटेन्डर को देखते हुए, ऐसा लगता है कि व्यवस्थापक अनुमतियों के साथ एक सहायक एप्लिकेशन की आवश्यकता है। क्या अधिक है, अगर मैं अपने अनुप्रयोगों में से एक डिबग करता हूं जो मेन्यू बार आइटम बनाता है, तो मैं निम्नलिखित कंसोल में देखता हूं, जबकि बारटेन्डर चल रहा है:

2016-12-06 10:14:47.936 MyApp[2747:22676] Bartender: Loaded BartenderHelperTwoOneThree

तो ऐसा लगता है कि बारटेन्डर इस प्रक्रिया में अपने सहायक को इंजेक्शन कर रहा है, है ना? मैं बस सत्यापित और हेल्पर एक BartenderHelper.osax फ़ाइल के अंदर है /Library/ScriptingAdditions इस पैकेज में एक ही नाम के साथ एक बाइनरी है, साथ ही साथ PlugIns फ़ोल्डर में BartenderHelperTwoOneThree.bundle शामिल है, जिसमें ही एक ही नाम के एक बाइनरी है।

मुझे नहीं पता कि कहाँ देखना है और मेरी खोज SO और Google ने मुझे अब तक कुछ भी नहीं दिया। मेरे पास कोई सैंडबॉक्स प्रतिबंध नहीं है

धन्यवाद।