NSPasteboardの動作を調べるために小さなアプリを作ってみた

結論

  1. NSPasteboardItemを複数持つアプリは、自作アプリしか確認できなかった。

    enumerateDraggingItemsWithOptionsはあまり使われていないのではないだろうか?

  2. NSPasteboardItemに入るUTIには”dyn.xxx”のような不明なUTIも存在する。

    おそらく、同一アプリ内でのCopy&Pasteする場合の判定用の一時的なUTIと思われる。

  3. NSPasteboardItemに持たせるデータの種類は意外に多い

    同じテキストでもutf8とutf16で別々に持たせていた。

  4. Drag & Drop 中のデータのUTIが観れるのは楽しい。

    macOS7時代では、Drag & Drop をサポートするのに苦労したから楽できるのは良い。

ソースはこれ。( pasteApp.zip )