Tracking rect's imbriqués: événements manquants
hugop92
Membre
Les tracking rect's crées par addTrackingRect: sur une NSView marchent bien, sauf quand on en imbrique deux, avec la bordure de l'un pas très éloignée de celle de l'autre (et ce sans recoupement, conformément à la doc).
Dans ce cas, lorsque la souris passe rapidement au dessus des frontières de chacun des tracking rect's (par exemple en sortant), seul un événement est reçu via la méthode destinée à le recevoir (par exemple mouseExited:), au lieu de deux. En passant lentement, les deux événements sont bien reçus.
Quelqu'un a t-il déjà eu ce problème ? suggestions ?
Dans ce cas, lorsque la souris passe rapidement au dessus des frontières de chacun des tracking rect's (par exemple en sortant), seul un événement est reçu via la méthode destinée à le recevoir (par exemple mouseExited:), au lieu de deux. En passant lentement, les deux événements sont bien reçus.
Quelqu'un a t-il déjà eu ce problème ? suggestions ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Même si les rect ne sont pas imbriqués, il suffit que les bordures soient proches pour que le problème se pose...
Tout dépend de ce que tu veux faire, mais il te reste la possibilité de gérer (manuellement) tes propres tracking rects en observant les mouvements de la souris via la méthode mouseMoved:.
.