Tracking rect's imbriqués: événements manquants

hugop92hugop92 Membre
mai 2006 modifié dans API AppKit #1
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 ?

Réponses

  • hugop92hugop92 Membre
    02:25 modifié #2
    Précision:
    Même si les rect ne sont pas imbriqués, il suffit que les bordures soient proches pour que le problème se pose...
  • BruBru Membre
    02:25 modifié #3
    Les tracking rects ont toujours posé des problèmes...

    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:.

    .
Connectez-vous ou Inscrivez-vous pour répondre.