ブラウザはpaste
イベントを監視すると、ペーストされてきた情報を参照できます。
DataTransferItemというオブジェクトから取得できます。
各種のサービスやアプリケーションがどういった情報をクリップボードに保存しているのか確認しやすくするためにCodepenを作りました。
See the Pen Show Pasted data by shigeru.nakajima (@ledsun) on CodePen.
よくあるのはtext/plan
とtext/html
を保存してあるパターンです。
ブラウザやSlackアプリケーションはこれだけ保存しているようです。
他のアプリケーションはそれぞれ異なる形式で保存しています。
- Windowsターミナルは
text/plan
だけ - スクリーンショットは
image/png
だけ - VSCodeは
text/plan
とtext/html
に加えvscode-editor-data
形式の情報も保存しています。用途はわかりません。 - Googleドキュメントは
text/plan
とtext/html
とapplication/x-vnd.google-docs-document-slice-clip+wrapped
- Googleスプレッドシートは
text/plan
とtext/html
とapplication/x-vnd.google-docs-embedded-grid_range_clip+wrapped
- マイクロソフトWordは
text/plan
とtext/html
とtext/rtf
- Excelは
image/png
とtext/rtf
あまり定石はないようです。