2012-05-22 2 views
0

J'ai une opération de glissement qui permet uniquement de faire glisser un seul fichier, et je veux saisir ceci sur « draggingEntered » comme ceci:Comment voir combien de fichiers dans draggingPasteboard?

- (NSDragOperation)draggingEntered:(id<NSDraggingInfo>)sender { 
    if ([[sender draggingPasteboard] count]] == 1) { 
    return NSDragOperationCopy; 
    } 
    else { 
    return NSDragOperationNone; 
    } 
} 

Mais nombre n'est pas méthode valide ou d'un bien, mais je peux Ne pas savoir avec quoi le remplacer, alors quel est le meilleur moyen de voir combien d'éléments il y a sur le glisser-déposer? Dois-je obtenir le tableau de noms de fichiers sur le draggingPasteboard en utilisant quelque chose comme propertyListForType: NSFilenamsPboardType, puis obtenir l'indice de cela, ou y at-il une façon plus intelligente de le faire?

Répondre

1

Si vous voulez utiliser count Vous devez utiliser pasteboardItems qui est le tableau array dont la réponse compte.

Il peut être fait comme ceci:

- (NSDragOperation)draggingEntered:(id<NSDraggingInfo>)sender { 

    if([[[sender draggingPasteboard] pasteboardItems] count] == 1) { 
     return NSDragOperationCopy; 
    } 
    else { 
     return NSDragOperationNone; 
    } 
} 
+0

Je savais que je sur la bonne voie. :) Merci de votre aide. – PropellerHead

+0

@PropellerHead Vous êtes les bienvenus :) –

Questions connexes