DraggingPasteobardにはどのようなファイルがいくつありますか?
-
12-12-2019 - |
質問
私は単一のファイルをドラッグするだけで、 "DraggingEntered"のようにこれをキャプチャしたいドラッグ操作があります。
- (NSDragOperation)draggingEntered:(id<NSDraggingInfo>)sender {
if ([[sender draggingPasteboard] count]] == 1) {
return NSDragOperationCopy;
}
else {
return NSDragOperationNone;
}
}
.
しかし count は無効なメソッドやプロパティではありませんが、それを置き換えるものを理解することはできませんので、DragingPasteardにはいくつのアイテムがあるかを確認するための最良の方法がありますか? PropertyListFortype:NSFileNamSpboardType のようなものを使用して、ドラッグポリッシュボード上のファイル名の配列を取得してから、そのインデックスを取得するか、これを行うより賢い方法はありますか?
解決
カウントを使用する必要がある場合は、Countに応答した項目配列であるpasteboardItems
を使用する必要があります。
このようにすることができます:
- (NSDragOperation)draggingEntered:(id<NSDraggingInfo>)sender {
if([[[sender draggingPasteboard] pasteboardItems] count] == 1) {
return NSDragOperationCopy;
}
else {
return NSDragOperationNone;
}
}
. 所属していません StackOverflow