クリップボードのコンテンツを Web リッチ エディターに貼り付けたことに関するレポートを送信する必要があり、クリップボードのコンテンツを (おそらく) HTML にダンプ/復元する方法が必要です。
これどうやってするの?
pbpaste -P rtf
またはを使用しても、 pbcopy / pbpaste は常にテキストを表示するようですpbpaste -P HTML
クリップボードのコンテンツを Web リッチ エディターに貼り付けたことに関するレポートを送信する必要があり、クリップボードのコンテンツを (おそらく) HTML にダンプ/復元する方法が必要です。
これどうやってするの?
pbpaste -P rtf
またはを使用しても、 pbcopy / pbpaste は常にテキストを表示するようですpbpaste -P HTML
3 年後、より文明化された時代にSwiftが登場しました。短い Swift スクリプトを記述して、OS X のペーストボードから必要なものを正確に引き出すことができます。
次の Swift 4 スニペットを新しいテキスト ファイルに挿入します。私は私の名前を付けましたpbpaste.swift
:
import Cocoa
let type = NSPasteboard.PasteboardType.html
if let string = NSPasteboard.general.string(forType:type) {
print(string)
}
else {
print("Could not find string data of type '\(type)' on the system pasteboard")
exit(1)
}
次に、いくつかの html をコピーswift pbpaste.swift
し、そのファイルを置いたディレクトリから実行します。
やあ、html!うーん、OS X は大量のカスタム マークアップ (および<meta>
タグ?!) を追加しましたが、少なくともプレーン テキストではありません!
ノート:
NSPasteboard.PasteboardType.html
文字列に評価される特別なグローバルです"public.html"
pbpaste-html.swift
、またはコンパイルや実行ではなく、その場で解釈されるため、少し遅いです。コンパイルにより、10倍のスピードアップが得られます。
xcrun -sdk macosx swiftc pbpaste.swift -o pbpaste-html
./pbpaste-html
次に、の代わりに呼び出すだけですswift pbpaste.swift
。
すでにこれを見つけていることは承知していますが、Google からここに来る人々の利益のために、Mac OS X ペーストボード (クリップボード) からRTF データを取得するで RTF データに対して提供されているソリューションは、クリップボードから HTML を取得するためにうまく機能します。 、 それも。
つまり、コマンド
osascript -e 'the clipboard as «class HTML»' | perl -ne 'print chr foreach unpack("C*",pack("H*",substr($_,11,-3)))'