2009-12-01 5 views
4

Je veux créer une zone de glisser-déposer (en utilisant un NSView) pour n'importe quel fichier dans mon application de cacao. Comment fait-on ça?Cocoa: créer une zone de dépôt pour les fichiers

+4

Ok, sérieusement, qu'est-ce que le? Pensez-vous que vous pourriez peut-être étoffer un peu ça? Que voulez-vous dire par "zone"? Voulez-vous dire une partie de l'interface utilisateur, la mémoire, etc. Demandez-vous comment détecter les types de fichiers? Si vous voulez que les gens passent plus de 20 secondes sur votre question, vous pouvez passer plus de 20 secondes à l'écrire. – TechZen

+0

comme dans une zone NSView, où je peux déposer des fichiers à partir de n'importe où sur mon ordinateur, et obtenir le chemin de ce fichier pour faire ce que je veux. Pour ne pas ressembler à un imbécile, mais il est implicite dans la question avec "glisser-déposer" –

+2

matt: "Glisser-déposer" peut également signifier sur votre icône d'application dans le Finder, sur votre dalle en cours d'exécution, ou sur votre non-fonctionnement Dock carreau. Le commentaire de TechZen était plus dur que je ne l'aurais écrit, mais c'était correct: vous deviez être plus précis. –

Répondre

9

Lecture Drag and Drop Programming Topics for Cocoa. Vous voulez que votre vue personnalisée soit une "destination de déplacement". Vous devez comprendre les types de la table de montage et du tableau de bord, comment sous-classer une vue (un NSView générique pour votre propre classe personnalisée ou une vue existante comme NSImageView) et ajouter les méthodes de source de glissement appropriées.

Questions connexes