2012-08-28 2 views
2

J'ai installé drag-n-drop dans une vue Calendrier personnalisée dans mon application, qui fournit un bon support pour en déplaçant les éléments."Ajouter" l'icône Ajouter/Plus à un NSImage pendant le glissement

Mais, je voudrais ajouter un support visuel pour copier articles. J'ai déjà implémenté ceci dans le back-end (quand la touche Option est enfoncée) mais je voudrais compléter la fonction avec une icône plus sensible au contexte.

J'ai un NSImage créé à partir de l'événement, tel qu'affiché dans mon Calendrier. Cela donne l'impression que l'élément réel est traîné. (Ce qui est bien!):

NSImage *i = ...; 

... 

[self dragImage:i at:thePoint offset:NSZeroSize event:theEvent pasteboard:pboard source:nil slideBack:NO]; 

Mais, dans une situation où l'utilisateur est en maintenant la touche Option, je voudrais surimposer le « plus » ou « copie » icône verte ainsi que sur le dessus de mon NSImage il est donc évident que la baisse se traduira par une copie.

Existe-t-il un moyen facile d'y parvenir? Merci!

Répondre

4

Vous pouvez implémenter draggingEntered: et/ou draggingUpdated: dans votre affichage et renvoyer NSDragOperationCopy pour obtenir automatiquement une icône verte plus.

Questions connexes