Önceki Durum:
- Wait/progress cursor'lar
defaultolarak döndürülüyordu - Kod:
return @"default"; // Fallback to default(satır 1528)
Yeni Durum:
- Wait/progress cursor'lar artık
progressolarak döndürülüyor - Kod:
return @"progress";(satır 1529) - Cursor name detection bu tipi daha da spesifikleştirebilir (wait vs progress)
Dosya: src/cursor_tracker.mm:1512-1530
Eklenen Pattern'ler:
ew-resize,ewresize- Horizontal resize içinns-resize,nsresize- Vertical resize içinnesw,nwse- Diagonal resize içincol-resize,row-resize- Column/row resize içinnortheast,southwest,northwest,southeast- Yön kombinasyonları
Fallback Değişikliği:
- Önceki:
return @"default";(resize tespit edilemezse default) - Yeni:
return @"nwse-resize";(generic resize için diagonal cursor)
Dosya: src/cursor_tracker.mm:948-1006
Değişiklik:
- Önceki: İlk 10 seed mapping'den sonra log kesiliyordu
- Yeni: Tüm yeni seed'ler loglanıyor
Dosya: src/cursor_tracker.mm:1277-1278
Genel cursor detection testi:
node test-improved-detection.js- Resize cursor'ları test eder
- Loading/progress cursor'ları test eder
- Detaylı rapor verir
Gerçek zamanlı cursor değişikliklerini gösterir:
node test-cursor-realtime.jsSeed discovery tool:
node test-cursor-seeds.js- Finder, Safari veya Chrome penceresi açın
- Fareyi pencere kenarlarına götürün:
- Sol/sağ kenar →
ew-resizebeklenir - Üst/alt kenar →
ns-resizebeklenir - Köşeler →
nwse-resizeveyanesw-resizebeklenir
- Sol/sağ kenar →
- Safari'de ağır bir sayfa açın (youtube.com)
- Sayfa yüklenirken fareyi sayfanın üzerine götürün
progressveyawaitcursor'u beklenir
- Büyük bir dosyayı kopyalayın
- Fareyi Finder üzerine götürün
progresscursor'u beklenir
↔️ Resize Cursors:
✅ ew-resize (15x)
✅ ns-resize (12x)
✅ nwse-resize (20x)
⏳ Loading/Progress Cursors:
✅ progress (8x)
🎉 MÜKEMMEL! Hem resize hem loading cursor'lar tespit edildi!
- Pointer Equality (En hızlı) - NSCursor sınıfı karşılaştırması
- Private Cursor Name - CGS API'den cursor name'i alma
- Image Fingerprint - Cursor görüntüsü hash'i
- Image Signature - Boyut, aspect ratio, hotspot analizi
- Cursor Name Matching - String pattern matching
- Seed Learning - Runtime'da seed-to-type mapping öğrenme
- ✅ Image Signature detection (wait/progress)
- ✅ Cursor Name Matching (resize patterns)
- ✅ Seed Learning logging (full log)
- ✅ Pointer cache disabled (real-time accuracy)
- Farklı uygulamalar deneyin (Safari, Chrome, Finder, VS Code)
- Pencere kenarına tam gittiğinizden emin olun
- Resize zone genellikle 5-10px kalınlığında
- Gerçekten ağır bir sayfa yükleyin
- Network throttling kullanın (Chrome DevTools)
- Dosya kopyalama işlemi deneyin
- Consolda
📝 Learned seed mappinglogları görmeli - Görmüyorsanız seed learning devre dışı olabilir
g_enableSeedLearning = YESolmalı (satır 1227)
✅ Kod düzeltmeleri tamamlandı ⏳ Manuel test bekleniyor - Gerçek resize ve loading cursor'ları ile test edilmeli
node test-improved-detection.jsçalıştırın- Fareyi pencere kenarlarına götürün
- Safari'de sayfa yükleyin
- Sonuçları kontrol edin
- Eğer hala sorun varsa, log çıktısını paylaşın