Domanda

Ho un'operazione di trascinamento che consente di trascinare solo un singolo file e voglio catturarlo su "trascinantezzato" come così:

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

Ma Count non è un metodo o una proprietà valido, ma non riesco a capire cosa sostituirlo, quindi qual è il modo migliore per vedere quanti articoli ci sono sul draggingPasteboard?Dovrei ottenere la gamma di nomi di file sul draggingPasteboard utilizzando qualcosa come PropertyListListfortpoPotto: NSFilenamspboardType , quindi ottieni l'indice di questo, o c'è un modo più intelligente per farlo?

È stato utile?

Soluzione

Se si desidera utilizzare il conteggio è necessario utilizzare pasteboardItems che è Articolo Array a cui la risposta al conteggio.

Può essere fatto così:

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

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top