1 puan yazan hellowkim 2 시간 전 | Henüz yorum yok. | WhatsApp'ta paylaş

Normalde MacBook’uma iPad’i Sidecar olarak bağlayıp sık sık çift monitör olarak kullanıyorum.
Ancak masa alanına ya da duruma göre iPad’i bazen MacBook’un solundan sağına, bazen de tersine taşımam gerekiyor. Böyle olunca her seferinde [Sistem Ayarları -> Ekranlar -> Düzenleme] menüsüne girip ekrandaki simgeleri fareyle sürükleyerek taşımak oldukça zahmetli geliyordu.
Apple’ın bunu varsayılan bir özellik olarak sunması beklenirdi, ama olmayınca duyduğum rahatsızlıkla Swift kullanarak bizzat yaptığım ultra hafif bir arka plan yardımcı uygulaması oldu.

💡 Nasıl çalışıyor?

  • Fare imlecini ekranın sol ya da sağ kenarına getirip 0.5 saniye boyunca orada tutarsanız, ekran dizilimindeki iPad konumunu algılar ve onu o yöne otomatik olarak taşır.
  • Fareyi ekran kenarına ittiğinizde, bezel alanında esneyerek uzayan siyah damla (Blob) grafiği belirir ve bekleme süresini (zamanlayıcıyı) görsel olarak sezgisel biçimde gösterir.
Reklam

🛠️ Teknik özellikler ve uygulama

  • API kullanımı: Resmî olmayan dolaylı framework’ler veya kernel extension olmadan, yalnızca macOS’un resmî açık API’lerini (NSEvent.addGlobalMonitorForEvents ve CoreGraphics’in CGConfigureDisplayOrigin) kullanarak güvenli şekilde çalışır.
  • Gizlilik ve güvenlik: Hiçbir harici iletişim (Analytics, sunucuya veri gönderimi vb.) yoktur; uygulama yalnızca Mac’in yerel ortamında çalışır.
  • Kod imzalama (Code Sign): Ücretsiz bir açık kaynak proje olduğu için ücretli Apple geliştirici imzası bulunmadığından, ilk derleme ve dağıtımda 'bozuk dosya' olarak karantinaya alınma sorunu vardı. Bunu çözmek için Ad-hoc (geçici) imzalama uygulanarak dağıtım dosyası (.dmg) güncellendi. İndirdikten sonra çalıştırma engellenirse, [Sistem Ayarları -> Gizlilik ve Güvenlik -> Güvenlik] sekmesinde [Yine de Aç] seçeneğine bir kez izin verirseniz sonrasında uyarı olmadan normal şekilde çalışır.

⚙️ Sunulan ayarlar

  • Ekran kenarında fare algılama ve otomatik hizalamayı açma/kapatma
  • Gecikme algılama süresi ayarı (0.3 saniye / 0.5 saniye / 1.0 saniye)
  • Klavye kısayollarıyla ([ ve ]) manuel hizalama
  • Üst menü çubuğu simgesini devre dışı bırakma (gizli mod)
  • Oturum açıldığında otomatik başlatma
    Kendi rahatsızlığımı gidermek için başladığım küçük bir oyuncak proje olsa da, Sidecar yerleşimini her değiştirdiğinde bunu uğraştırıcı bulanlar için de faydalı olmasını umuyorum. Kod veya işlevlerle ilgili geri bildirimler ve geliştirme önerileri her zaman memnuniyetle karşılanır!

Henüz yorum yok.

Henüz yorum yok.