Je suis nouveau sur Mac programmation et je veux déclencher des événements lorsque le curseur à l'entrée ou à la sortie de la fenêtre principale. J'ai lu quelque chose à propos de NSTrackingArea mais je ne comprends pas exactement quoi faire.
OriginalL'auteur icant | 2011-01-09
Apple fournit de la documentation et des exemples pour NSTrackingAreas.
La façon la plus simple pour le suivi de la souris entre ou sort d'une fenêtre est par la définition d'une zone de suivi dans la fenêtre du contentView. Ce ne sera cependant pas la piste de la fenêtre de la barre d'outils
Juste un petit exemple, dans le contenu personnalisé de la vue de code:
Vous devez également mettre en œuvre NSView de updateTrackingAreas méthode et test de l'événement, zone de suivi pour s'assurer qu'elle est la bonne.
Ce code doit être placé dans une coutume sous-classe UIView. Alors la coutume UIView devrait être ajoutée comme la fenêtre d'affichage de contenu. En utilisant l'Interface Builder, de créer ou de sélectionner un affichage du contenu de la fenêtre et de préciser sa classe, à l'aide de l'Interface Builder inspecteur du panneau, à la classe de votre personnalisé UIView.
Merci man, ça fonctionne!
Assez sûr que vous avez besoin [trackingArea de presse] à la fin de l'-viewWillMoveToWindow: la méthode ci-dessus.
À l'aide de
initWithRect:[self frame]
n'a pas fonctionné pour moi, maisinitWithRect:[self bounds]
fait.OriginalL'auteur Matt Bierner
Réponse par Matt Bierner m'a vraiment aidé; avoir à mettre en œuvre
-viewWillMoveToWindow:
méthode.Je voudrais également ajouter que vous aurez également besoin de mettre en œuvre cette option si vous souhaitez gérer le suivi des zones où la vue est redimensionnée:
dans la sous-classe, pour gérer le point de vue de l'évolution de la géométrie; ce sera invoquée automatiquement pour vous.
votre commentaire est l'une des notes les plus importantes sur cette page!
OriginalL'auteur petert