クリップボードに非表示のフォーマットを表示したり、pbcopyにパイプするときにフォーマットを作成したりする方法はありますか?


2

どのメタデータが含まれているかを示す方法で、クリップボードの内容を表示する方法はありますか?

または、質問の背後にある質問に到達するには:スクリプトに出力を生成する方法はありpbcopyますか?

具体例:改行で区切られた名前のリストを生成するスクリプトを作成し、それをConfluenceのテーブルに貼り付けると、結果が1つのセルにダンプされるだけです。列全体が(セルごとに1つの名前で)いっぱいになるように貼り付けたいと思います。

これを行うには、結果をGoogleスプレッドシートに貼り付けてから、Googleスプレッドシートから列を再コピーします。何らかの理由でセルをConfluenceに貼り付けることができる非表示の書式設定が追加されますが、クリップボードを検査するとき(Finderの[編集]-> [クリップボードの表示]で、またはを使用pbpaste | hexdump)、スクリプトの出力とまったく同じように見えます。クリップボードのテキストの書式設定でこの問題が頻繁に発生しました。この不可視の書式設定を表示および生成するためのトリックを知りたいです。


試しましたpbpaste -rtf | hexdumpか?
nohillsideの

回答:


2

クリップボード上のものは、実際には各コンテキストで適切にレンダリングするメソッドを持つオブジェクト指向スタイルのオブジェクトです。したがって、クリップボード上のオブジェクトが異なっていてもPBCOPYからの16進ダンプが同じである理由は、テキストのみのレンダリングが両方とも同じだからです。

クリップボード上のファイルが、テキストの貼り付けのみを受け入れるコンテキストでASCIIファイルパスとしてレンダリングされるように。pbcopyとpbpasteは、クリップボード上のオブジェクトに対してこのテキスト形式でのみ動作するため、それらを使用して目的のことを実行することはできません。

目的を正しく理解している場合、texteditなどのアプリケーションを使用してハッキングし、rtf(リッチテキスト形式のファイル)としてアプリケーションにフィードしてから、COMMAND-Aを送信してからCOMMAND-Cをテキスト編集アプリケーションに送信できます(またはおそらくテキスト編集固有の辞書コマンド)。

これは本当にハッキーであり、画面上で目に見えるアクションを引き起こしますが、ASCIIエンコードされたマークアップをクリップボードにコピーするスクリプト化された方法になります。

これの実装についてサポートが必要な場合は、フォローアップを投稿してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.