クリップボードのコンテンツをWebリッチエディタに貼り付けるというレポートを送信する必要があります。クリップボードの内容を(おそらく)HTMLにダンプ/復元する方法が必要です。OS Xペーストボード/クリップボードからHTMLデータを取得する方法は?
どうすればいいですか?
pbcopy/pbpasteはなかれ私はpbpaste -P rtf
またはpbpaste -P HTML
クリップボードのコンテンツをWebリッチエディタに貼り付けるというレポートを送信する必要があります。クリップボードの内容を(おそらく)HTMLにダンプ/復元する方法が必要です。OS Xペーストボード/クリップボードからHTMLデータを取得する方法は?
どうすればいいですか?
pbcopy/pbpasteはなかれ私はpbpaste -P rtf
またはpbpaste -P HTML
を使用している場合でも、私は、あなたがすでにこれを見つけた実感が、Googleからここに上げる人々の利益のために、テキスト与えないようですGetting RTF data out of Mac OS X pasteboard (clipboard)のRTFデータに与えられた解決策は、HTMLをクリップボードから取り出すためにも問題ありません。ある
、コマンド
osascript -e 'the clipboard as «class HTML»' | perl -ne 'print chr foreach unpack("C*",pack("H*",substr($_,11,-3)))'
三年後、より多くの文明の時代に、私たちはSwiftを持っています。短いSwiftスクリプトを書いて、OS Xのペーストボードから必要なものを正確に引き出すことができます。
次のスウィフト3スニペットを新しいテキストファイルに挿入します。一部のHTMLをコピーし、その後
import Cocoa
let type = NSPasteboardTypeHTML
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)
}
、そしてあなたがそのファイルを置くディレクトリからswift pbpaste.swift
を実行します。私はpbpaste.swift
鉱山の名前。
yay、html! Uggh、OS Xは大量のカスタムマークアップ(そして<meta>
タグ?)を追加しましたが、ちょっと、少なくともプレーンテキストではありません!
注:
NSPasteboardTypeHTML
は、おそらくどちらかにしたいと思いますので、明らかにこれは、htmlの特定の文字列に"public.html"
pbpaste-html.swift
、または実行中に解釈され、コンパイルされ実行されないため、遅いです。
xcrun -sdk macosx swiftc pbpaste.swift -o pbpaste-html
は、それからちょうど./pbpaste-html
代わりのswift pbpaste.swift
呼び出す:編集は私の10倍のスピードアップを提供します。スウィフト2バージョン:
import Cocoa
let type = NSPasteboardTypeHTML
if let string = NSPasteboard.generalPasteboard().stringForType(type) {
print(string)
}
else {
print("Could not find string data of type '\(type)' on the system pasteboard")
exit(1)
}