【Swift5】クリップボードへのコピー

クリップボードへ文字や画像をコピーする方法です。
簡単なんだけどあまり使わないし。
絶対忘れるゼ (σ・ω・)σ
ってわけで、忘れないようまとめます。

テキストをコピーする

forPasteboardType というデータの型を指定することも出来ますが、一番シンプルなのはコレです。

画像をコピーする

画像のプロパティは単数と複数で分かれてます。

文字と画像をコピーする

上記の方法を組み合わせて実行しても、ちゃんとペーストされません。

先にコピーしたものは、文字列だろうと画像だろうと削除されます (´・ε・`)
ペーストされる時は最後にコピーしたものだけです。
なので、1つにまとめるには setItems(_:options:) を使います。

ここでは、forPasteboardType を指定します。
テキストは “public.utf8-plain-text”、画像は “public.image” を指定。
オプションは、24時間経過したら自動的に消えるよう設定しています。
これを実行してメモアプリに貼り付けると。

ちゃんとペーストされやしたー!

さいごに

画像と文字を同時に貼り付けるの、地味にこまりた。w
あまり使う機会はないと思いますが、備忘録として _(:3」∠)_

違うよ!とかこういう方法あるよ!ってのがあれば教えてください。
では( ¯·ω·¯ )

コメント