我知道如何复制纯文本到剪贴板:
oascript -e 'set the clipboard to "plain text"'
但问题是如何将HTML内容复制到剪贴板中?例如,如何将以下HTML内容复制到剪贴板:
<b>bold text</b>
如何使复制到TextEdit中的文本加粗?
先行致谢!
我找到了一个折中的解决方案:
echo "<b>bold text</b>" | textutil -stdin -stdout -format html -convert rtf | pbcopy
到目前为止,这个方法是有效的,但不幸的是我发现它不能用于图像标签:
echo "<img src=\"https://www.google.com/images/srpr/logo3w.png\">" | textutil -stdin -stdout -format html -convert rtf | pbcopy
这并不能完成我想要的工作,所以有人知道原因吗?
谢谢!
我找到了一个可行的解决方案并在下面发布了它 :)
img
标签无法正常工作的原因是 RTF 文档可能只能使用嵌入式图像,因此不能显示托管在 HTTP 服务器上的图像。 - Michael Morganimg
标签转换为 RTF 格式,这将导致你得到一张损坏的图片。 - Michael Morgan