Kullanıcının fare imlecini izleyen bir NSPopover
bilgilendirici görüntülemek istiyorum.NSPopover, fare işaretçisini düzgün bir şekilde nasıl izler ve fare olaylarını yoksayar?
Bunun için,olayları her açıldığında, positioningRect
numaralı populasyonu güncellemek için NSTrackingArea
kullanıyorum.
- popover küçük bir gecikme ile fareyi izler:
Ancak bu iki dezavantajları vardır. Pop-up'ların fare imlecine daha "yapışmış" görünmesini sağlamak için bu gecikmeyi nasıl azaltabilirim?
- Fare işaretçisini popover yönünde hareket ettirdiğimde, izleme alanının
mouseExited
yöntemi çağrılıyor, bu da popover'ın fare hareketi olaylarını "absorbe etmesine" neden oluyor ve böylece izleme alanınınmouseMoved
olayının artık tetiklenmiyor. Fare olaylarını emen popülasyondan nasıl kaçınabilirim ya da en azından bu olayları iletmeye devam edebilir miyim?
Bu soru ben NSPopover
kullanıyorum ayrım ile, Any way around this NSTrackingArea quirk? çok benzer, bu yüzden üzerinde ignoresMouseEvents
ayarlamak hiçbir şey yok.
Zaten "popover" kullanıyordum.animates = false', ancak gecikme hala farkedilebilir: -/Ayrıca popover'ın kökeni doğrudan popover.contentViewController? .view.window? .setFrameOrigin() ile çalıştı, ama bu da işe yaramadı. Sadece bunun için bir çözüm yok. 'IgnoresMouseEvents = true' iyi çalışıyor, teşekkürler! – MrMage
@MrMage Sanırım mangerlahn'a ödül vermelisiniz :) – manniL