質問

私は単一のファイルをドラッグするだけで、 "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;
    }
}
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top