質問: Macのブラウザ上でHTML文をコピーアンドペーストするWEBアプリを開発中です。 その過程で、ペーストの際にデータが正しく反映される時があります。 ブラウザchromeのコピーアンドペーストを行っています。 あるサイトで装飾を含めた文字列をコピーして、WYSIWYGなウェブにペーストすると、うまくいったり、ダメだったり。 その原因究明のために**「クリップボード内ではどのように保存されているのか?」**を確認したいと思っています。 いろいろと探したのですが、クリップボードを複数管理したり、テキストベースで確認できるものは有りました。 しかしhtml文のような装飾されたものをチェックするものを見つけることが出来ませんでした。 そのようなアプリや方法がありましたら教えてください。 windowsではこのようなソフトが有りました。 http://forest.watch.impress.co.jp/docs/review/645708.html よろしくお願いします。
回答: 回答になっていませんが、Webアプリに詳しくないのでmacOSにおけるペーストボードの説明を。 以下の説明において「アプリケーション」とはmacOSネイティブのアプリケーションを指します。 macOSのペーストボードでは複数のタイプのデータを同時に持つことができます。 例えば、修飾された文字列をコピーした場合、修飾された文字列と単なる文字列の二つを同時に保持する、あるいはFinderで画像ファイルをコピーすると画像そのものと画像のファイルパスとファイル名を同時に保持するなどです。 ただし、コピーした時にどのタイプのデータをペーストボードに入れるかは、アプリケーション開発者に任されています。 修飾された文字列をコピーしてもアプリケーションが単なる文字列だけをペーストボードに入れることも許されているということです。 また、コピー先についても、どのタイプのデータを優先させるかの順位はアプリケーション開発者に任されています。 ペーストボードに修飾された文字列と、単なる文字列が入っていても、ペースト時にアプリケーションが単なる文字列を優先させていれば、単なる文字列がペーストされます。 同一アプリケーション内においても、コンテクストに応じて優先順位が変更されることももちろんあります。 つまり、どのタイプのデータがコピーされペーストされるのかはアプリケーション次第ということになります。 稚拙ですが、クリップボード内のデータのタイプを列挙するツールを作りました。 ウインドウをアクティブにすると現在のクリップボード内のデータのタイプが列挙されます。 詳しいタイプは記しませんが、なんとなくわかると思います。 PasteboardTypeViewer