J'ai créé une sous-classe de NSImageView et implémenté le protocole informel pour faire glisser des images entre d'autres instances de la même classe. Je garde une référence à l'image de la vue avant l'opération de dragage et je suis capable de la restituer à cette image en fonction de certains critères. Cependant, je n'arrive pas à détecter si l'opération de glissement a été annulée. Je sais que la méthode draggingEnded est appelée mais elle est également appelée quand un glissement a réussi. Des idées?Comment détecter si une opération de glissement a été annulée avec NSDraggingInfo ou similaire?
3
A
Répondre
3
J'ai rencontré une exigence similaire. Le fait que vous pouvez examiner l'argument operation
transmis à la méthode de protocole NSDraggingSource draggedImage:endedAt:operation:
pour détecter l'annulation du glissement n'est pas très bien documenté.
Dans la méthode draggedImage:endedAt:operation:
il suffit d'ajouter le contrôle suivant:
if (operation == NSDragOperationNone)
return;
// Otherwise perform any drag completion tasks.
Questions connexes
- 1. comment détecter si tfilestream a été libéré?
- 2. Détecter si la connexion a été établie
- 3. codesign « L'opération a été annulée par l'utilisateur »
- 4. comment détecter une fonction a été appelée avec javascript
- 5. Détecter si un formulaire a été soumis avec PHP
- 6. Comment détecter EllipsisWord a-t-il été appliqué ou non?
- 7. Comment détecter si session_start() a été appelée en PHP?
- 8. jQuery; détecter si une boîte de sélection a été modifiée ou est sélectionnée
- 9. android: Détecter si l'application a été téléchargée du marché
- 10. Existe-t-il un moyen de détecter si l'application a été installée avec Market ou non?
- 11. Comment puis-je savoir si une opération de glisser-déposer a échoué?
- 12. Comment savoir si une instruction sql Update a été exécutée avec succès ou a échoué?
- 13. La connexion par socket a été annulée - WCF
- 14. Http Module - détecter si Response.End a été appelé
- 15. Déterminez si une connexion a été rompue
- 16. Comment détecter si un appareil Android a été touché ou déplacé
- 17. WF: Vérifie si l'application de workflow a été annulée à partir d'une activité personnalisée
- 18. Comment détecter une opération Coller dans une zone de texte?
- 19. HttpWebRequest: La demande a été abandonnée: La demande a été annulée
- 20. HttpWebRequest: La demande a été abandonnée: La demande a été annulée
- 21. Dectect si le fichier a été téléchargé
- 22. comment puis-je détecter si une page sur safari a été ouverte à partir du tremplin?
- 23. Détecter si l'application Access a une erreur
- 24. Comment savoir si la collection itérée a été modifiée?
- 25. spring mvc: détecter si une exception a été levée lors du chargement du contexte
- 26. cartes android: comment déterminer le centre de la carte après un glissement a été complété
- 27. Comment savoir si une classe a été instanciée
- 28. Comment puis-je détecter quand l'appel sortant a été accepté?
- 29. L'exécution de la requête a échoué pour l'ensemble de données. Serveur: l'opération a été annulée
- 30. Comment vérifier si session_start a été entré?