SidecarSnap - माउस को स्क्रीन के किनारे ले जाकर iPad Sidecar की पोज़िशन अपने-आप सेट करने वाला Mac ऐप
(github.com/Kimsharrrk)मैं आम तौर पर अपने MacBook से iPad को Sidecar के रूप में जोड़कर ड्युअल मॉनिटर की तरह अक्सर इस्तेमाल करता हूँ.
लेकिन डेस्क की जगह या स्थिति के अनुसार iPad को कभी MacBook के बाएँ से दाएँ, तो कभी उसके उलट ले जाना पड़ता है। उस समय हर बार [सिस्टम सेटिंग्स -> डिस्प्ले -> अरेंजमेंट] मेनू में जाकर माउस से स्क्रीन आइकन ड्रैग करके स्थान बदलना मुझे बहुत झंझट भरा लगता था.
Apple इसे बेसिक फीचर के रूप में दे सकता था, लेकिन यह उपलब्ध नहीं था, इसलिए इसी झुंझलाहट में मैंने Swift से यह बेहद हल्का बैकग्राउंड यूटिलिटी ऐप खुद बनाया.
💡 यह कैसे काम करता है?
- माउस कर्सर को स्क्रीन के बाएँ या दाएँ किनारे पर रखकर 0.5 सेकंड तक वहीं रहने दें, तो यह डिस्प्ले अरेंजमेंट में iPad की पोज़िशन पहचानकर उसे उसी दिशा में अपने-आप ले जाता है.
- जब आप माउस को स्क्रीन के किनारे की ओर धकेलते हैं, तो बेज़ल एरिया में चिपककर फैलने वाला काला बूंद जैसा (Blob) ग्राफिक दिखता है, जो वेट टाइम (टाइमर) को विज़ुअली और सहज तरीके से दिखाता है.
🛠️ तकनीकी विशेषताएँ और इम्प्लीमेंटेशन
- API उपयोग: किसी अनौपचारिक workaround framework या kernel extension के बिना, सिर्फ macOS के आधिकारिक public API (
NSEvent.addGlobalMonitorForEventsऔर CoreGraphics काCGConfigureDisplayOrigin) का उपयोग करके यह सुरक्षित रूप से काम करता है. - प्राइवेसी और सुरक्षा: किसी भी तरह का बाहरी संचार (Analytics, सर्वर ट्रांसमिशन आदि) बिल्कुल नहीं है, और यह केवल Mac के लोकल वातावरण में ही चलता है.
- कोड साइनिंग (Code Sign): यह एक मुफ्त open source प्रोजेक्ट है, इसलिए इसमें पेड Apple developer साइनिंग नहीं है। शुरुआती बिल्ड डिस्ट्रीब्यूशन के दौरान इसे 'corrupted file' मानकर quarantine किए जाने की समस्या थी. इसे हल करने के लिए Ad-hoc (अस्थायी) साइनिंग लागू कर डिस्ट्रीब्यूशन फ़ाइल (.dmg) अपडेट की गई है। अगर डाउनलोड के बाद ऐप चलने से रोका जाए, तो [सिस्टम सेटिंग्स -> प्राइवेसी और सुरक्षा -> सुरक्षा] टैब में [फिर भी खोलें] दबाकर एक बार अनुमति दें, उसके बाद यह बिना चेतावनी के सामान्य रूप से काम करेगा.
⚙️ उपलब्ध सेटिंग्स
- स्क्रीन किनारे पर माउस डिटेक्शन और ऑटो-अरेंजमेंट ऑन/ऑफ
- डिले डिटेक्शन समय समायोजन (0.3 सेकंड / 0.5 सेकंड / 1.0 सेकंड)
- कीबोर्ड शॉर्टकट(
[और]) के जरिए मैनुअल अरेंजमेंट - टॉप मेन्यूबार आइकन निष्क्रिय करना (हाइड मोड)
- लॉगिन पर अपने-आप चलाना
यह एक छोटा toy project है, जिसे मैंने अपनी व्यक्तिगत असुविधा दूर करने के लिए शुरू किया था, लेकिन उम्मीद है कि Sidecar की पोज़िशन बार-बार बदलने वालों के लिए भी यह उपयोगी होगा। कोड या फीचर्स पर फ़ीडबैक और सुधार के सुझाव हमेशा स्वागत योग्य हैं!
अभी कोई टिप्पणी नहीं है.