1

Mac OS X アプリ (Cocoa) で、アイテムを一般的なペーストボードにコピーしていますNSPasteboard.generalPasteboard()。このアイテムは、プロトコルを実装するオブジェクトを使用してNSPasteboardItemDataProvider、ユーザーが別のアプリを使用して貼り付けたときにデータを提供します。

宛先アプリによって選択されたタイプに応じて、一時的な作業 (一時ファイルへのファイルの書き込みなど) を実行できます。

この操作がいつ完了またはキャンセルされたかを検出する方法はありますか?

例として、コピー/貼り付け操作のドラッグに同じデータ プロバイダーを使用します。NSDraggingSourceプロトコルを採用 - draggingSession:endedAtPoint:operation:して、いつクリーニングを行うべきかを知る方法を実装します。

4

1 に答える 1

0

NSPasteboardItemDataProviderプロトコルには、-pasteboardFinishedWithDataProvider:この目的のためのメソッドがあります。クリーンアップの機会を与えるために呼び出されます。

それは何らかの理由で十分ではありませんか?

于 2015-09-05T18:04:57.147 に答える