Mac OS X アプリ (Cocoa) で、アイテムを一般的なペーストボードにコピーしていますNSPasteboard.generalPasteboard()
。このアイテムは、プロトコルを実装するオブジェクトを使用してNSPasteboardItemDataProvider
、ユーザーが別のアプリを使用して貼り付けたときにデータを提供します。
宛先アプリによって選択されたタイプに応じて、一時的な作業 (一時ファイルへのファイルの書き込みなど) を実行できます。
この操作がいつ完了またはキャンセルされたかを検出する方法はありますか?
例として、コピー/貼り付け操作のドラッグに同じデータ プロバイダーを使用します。NSDraggingSource
プロトコルを採用
- draggingSession:endedAtPoint:operation:
して、いつクリーニングを行うべきかを知る方法を実装します。