SidecarSnap - aplikasi Mac yang otomatis menata posisi Sidecar iPad dengan mendorong mouse ke tepi layar
(github.com/Kimsharrrk)Saya biasanya menghubungkan iPad ke MacBook dengan Sidecar dan sering memakainya sebagai monitor ganda.
Namun, tergantung ruang meja atau situasinya, saya cukup sering perlu memindahkan iPad dari sisi kiri MacBook ke kanan, atau sebaliknya. Setiap kali itu terjadi, saya harus masuk ke menu [Pengaturan Sistem -> Layar -> Atur] lalu menyeret ikon layar dengan mouse, dan proses itu terasa sangat merepotkan.
Rasanya seperti fitur ini seharusnya sudah disediakan Apple secara bawaan, tetapi karena tidak ada, saya akhirnya membuat sendiri aplikasi utilitas latar belakang yang sangat ringan ini dengan Swift.
💡 Bagaimana cara kerjanya?
- Jika kursor mouse diletakkan di tepi kiri atau kanan layar dan dibiarkan selama 0,5 detik, aplikasi akan mendeteksi posisi iPad dalam susunan layar lalu memindahkannya secara otomatis ke arah tersebut.
- Saat mouse didorong ke tepi layar, akan muncul grafik Blob hitam yang meregang lengket di area bezel, sehingga waktu tunggu (timer) dapat terlihat secara visual dan intuitif.
🛠️ Karakteristik teknis dan implementasi
- Penggunaan API: Berjalan dengan aman tanpa framework tidak resmi, solusi bypass, atau kernel extension, dan hanya menggunakan API publik resmi macOS (
NSEvent.addGlobalMonitorForEventsdanCGConfigureDisplayOrigindari CoreGraphics). - Privasi dan keamanan: Tidak ada komunikasi eksternal sama sekali (Analytics, pengiriman ke server, dll.), dan aplikasi hanya berjalan di lingkungan lokal di dalam Mac.
- Code Sign: Karena ini proyek open source gratis, aplikasi ini tidak ditandatangani dengan akun pengembang Apple berbayar, sehingga saat distribusi build awal sempat dikarantina sebagai 'file rusak'. Untuk mengatasinya, saya menerapkan tanda tangan Ad-hoc (sementara) dan memperbarui berkas distribusi (.dmg). Jika setelah diunduh eksekusinya diblokir, silakan buka [Pengaturan Sistem -> Privasi & Keamanan -> Keamanan] lalu klik [Buka Tanpa Konfirmasi] untuk mengizinkan sekali saja; setelah itu aplikasi akan berjalan normal tanpa peringatan.
⚙️ Pengaturan yang disediakan
- Deteksi mouse di tepi layar dan penataan otomatis nyala/mati
- Pengaturan waktu deteksi jeda (0,3 detik / 0,5 detik / 1,0 detik)
- Penataan manual lewat pintasan keyboard (
[dan]) - Menonaktifkan ikon bilah menu atas (mode tersembunyi)
- Jalankan otomatis saat login
Walau ini proyek mainan kecil yang bermula dari kebutuhan pribadi untuk mengatasi ketidaknyamanan, saya berharap ini juga bermanfaat bagi siapa pun yang merasa repot setiap kali harus mengubah penempatan Sidecar. Masukan tentang kode maupun fitur, serta ide perbaikan, selalu saya sambut!
Belum ada komentar.