satır Swift, 14 dosyada
VAKA ÇALIŞMASI · 2025
WindowWeaver
macOS’te tekrar eden pencere yerleştirme işlerini menü çubuğundan ve klavyeden tek adıma indiren, veri toplamayan açık kaynak bir yardımcı.
- Alan
- macOS · Swift · Open Source
- Rol
- Ürün ve mühendislik · açık kaynak
- Durum
- Ürünü aç

Masaüstünde tekrar eden pencere düzenleme işlemleri odağı bölüyor ve çalışma alanını yönetmeyi yavaşlatıyor.
macOS’in doğal davranışlarına uyum sağlayan hızlı, doğrudan ve klavye dostu bir pencere yönetimi deneyimi geliştirdim.
Pencere düzenlemeyi daha az adımla gerçekleştiren, açık kaynak ve macOS odaklı bir yardımcı ürün.
ağ isteği — internet bağlantısı gerekmiyor
Apple tarafından onaylı dağıtım
Teknik kararlar
Her kararın bir bedeli var; burada ikisi birlikte duruyor.
Yerleşimleri sabit bir sözlükte tuttum
Serbest ızgara yerine sınırlı ve tahmin edilebilir bir küme var: üçte bir bölmeler (sol, orta, sağ), yarımlar, dört köşe, dikey bölme, ortalama ve tam ekran. ScreenPosition bu sözlüğü tanımlıyor, WindowManager uyguluyor.
Karmaşık, çok pencereli düzenler kurulamıyor. Karşılığında her komutun sonucu önceden biliniyor ve kas hafızasına yerleşiyor.
Erişilebilirlik iznini tek bağımlılık yaptım
Uygulama pencereleri macOS Accessibility API üzerinden taşıyor. Bunun dışında hiçbir izne, hesaba veya ağ bağlantısına ihtiyaç duymuyor; hiçbir veri toplamıyor.
İlk açılışta kullanıcıdan sistem ayarlarından izin vermesi isteniyor — kurulumdaki tek sürtünme noktası. Alternatifi, aynı işi yapan daha müdahaleci bir yaklaşımdı.
Menü çubuğunu ana arayüz seçtim
Uygulamanın kalıcı bir penceresi yok; StatusBarController menü çubuğunda duruyor ve düzenler oradan ya da klavye kısayollarından uygulanıyor.
Keşfedilebilirlik düşüyor: kısayolları öğrenene kadar menüye gitmek gerekiyor. Ancak pencere yöneten bir aracın kendi penceresiyle yer kaplaması tuhaf olurdu.
Ekran ekran

Menü çubuğundan yerleşim
Düzen seçenekleri tek panelde; her birinin klavye karşılığı yanında duruyor.