इस प्रोजेक्ट के बारे में

SmartDock एक macOS मेनू बार उपयोगिता है जो बाहरी मॉनिटर कनेक्ट या डिस्कनेक्ट करने पर Dock कॉन्फ़िगरेशन को स्वचालित रूप से बदल देती है। यह बाहरी मॉनिटर और अंतर्निहित डिस्प्ले मोड के लिए अलग-अलग प्रोफ़ाइल प्रदान करती है, जिससे स्थिति, आइकन आकार, आवर्धन, ऑटोहाइड, मिनिमाइज़ प्रभाव, हाल के आइटम, संकेतक और मेनू बार दृश्यता के लिए स्वतंत्र सेटिंग्स की अनुमति मिलती है। मुख्य विशेषताओं में CGDisplayRegisterReconfigurationCallback के माध्यम से इवेंट-संचालित डिस्प्ले डिटेक्शन (कोई पोलिंग नहीं), KVO के माध्यम से System Settings से Dock परिवर्तनों को स्वतः आयात करने वाला सिस्टम सिंक, वैकल्पिक macOS बैनर सूचनाएं, पांच अनुकूलन योग्य ग्लोबल हॉटकी, Raycast/Alfred/Shortcuts के साथ ऑटोमेशन के लिए smartdock:// URL स्कीम, AppleScript समर्थन, और गोपनीयता-साफ़ किए गए लॉग के साथ नैदानिक उपकरण शामिल हैं। ऐप Dock को पुनः आरंभ किए बिना सुचारू संक्रमण के लिए प्रति-प्रॉपर्टी AppleScript का उपयोग करता है, और इसमें ऑनबोर्डिंग के साथ टैब्ड ग्लास UI शामिल है। इंस्टॉलेशन Homebrew cask, GitHub रिलीज़, या Swift 6.2+ के साथ स्रोत से बिल्ड करके उपलब्ध है। इसके लिए macOS 14.0+ आवश्यक है और यह Automation और Accessibility अनुमतियों का अनुरोध करता है। ज्ञात सीमा: किसी ऐप के फुलस्क्रीन में होने के दौरान ऑटो-हाइड नहीं बदल सकता, जिसे ऐप पहचानता है और सटीक रूप से रिपोर्ट करता है। यह प्रोजेक्ट MIT-लाइसेंस प्राप्त है और परीक्षण-योग्य कोर लॉजिक, AppKit UI लेयर, और निष्पादन योग्य घटकों के साथ संरचित है।