Scrill küçük bir utility gibi davranıyor: vaadi net, kontrol yüzeyi görünür, pazarlama saklamıyor.
Küçük görünen sistem seviyesi utility
Scrill'i tek işi olan bir macOS yardımcı uygulaması olarak tasarladım: scroll ederken daha fiziksel, daha kontrollü bir his vermek. Uygulama menü barda yaşıyor, scroll event'lerini pasif olarak dinliyor ve kullanıcının yaptığı scroll'u hedef uygulamaya aynen bırakıyor.
Buradaki problem yalnızca scroll'a ses eklemek değildi. Uygulama scroll'u değiştirmemeli, içerik veya klavye verisi toplamamalı, hızlı scroll sırasında ses üst üste binip rahatsız etmemeli ve kullanıcı gerektiğinde hissi küçük ayarlarla kontrol edebilmeliydi.
Ana ürün ekranı tek panel: aktif durum, ses, haptics, tuning ve launch-at-login.
Listen-only event tap ve detent motoru
Ürünü tam ekran app, hesap paneli veya sürekli görünen bir arayüz yapmadım. Doğru yer arka planda çalışan, gerektiğinde açılan küçük bir kontrol yüzeyiydi.
Teknik tarafta scroll eventleri için listen-only event tap kullandım. Scrill scrollu yakalıyor ama olayın hedef uygulamaya gitmesini engellemiyor. Continuous trackpad delta ve discrete mouse wheel notch davranışlarını ayrı ele alıp aynı detent motoruna verdim; detent eşiği, mouse multiplier ve burst limitleri panelden ayarlanabiliyor.
Trust yüzeyi ürünün teknik sınırını açık söylüyor: izin var, içerik/klavye yakalama yok.
Ses, haptics ve dağıtım sınırları
Ses ve haptic tarafını birbirinden bağımsız tuttum. Kullanıcı sadece ses, sadece haptic veya ikisini birlikte kullanabiliyor. Hızlı scroll sırasında tek bir audio player'ın yeni tetiklemeleri yutmasını önlemek için çoklu player havuzu kullandım; aynı anda çalan seslerde volume'u düşürerek üst üste binmeyi sınırladım.
Haptic tarafında Force Touch trackpad actuator'ına erişmek için MultitouchSupport üzerinden actuator açılıyor. Bu karar ürünün App Store yerine doğrudan imzalı Mac download olarak dağıtılmasıyla uyumlu; çünkü hedef küçük, sistem seviyesine yakın bir utility.
Mobil görünümde de ürün paneli ve ana vaat korunuyor.
Mevcut durum
Native app build ve testleri çalışıyor. Repo içinde signed app bundle ve DMG çıktısı var. Landing sitesi Vercel üzerinde scrill.olusemre.dev domainiyle canlı.
Doğrulanan kısım Swift testleri, release build, Next production build, canlı landing route, favicon, robots, sitemap, privacy ve screenshotlar. Bu turda gerçek Lemon Squeezy satın alma akışı, notarization sonucu ve native menü bar panelinin doğrudan OS-level screenshotı yeniden doğrulanmadı.