将 OS X 剪贴板设置为 Ruby 或 Shell 脚本中的富文本链接

将 OS X 剪贴板设置为 Ruby 或 Shell 脚本中的富文本链接

我正在尝试使用 Ruby 脚本解析 XML 文档来生成报告。我正在提取链接文本和实际 URL,我希望能够以某种方式格式化它们,以便我可以简单地将结果复制/粘贴到 Pages/Numbers 中,并立即设置具有正确链接文本的超链接。有办法吗?

答案1

echo -En '<a href="http://t.co">tco</a><br><a href="http://g.co">gco</a>' | textutil -format html -convert rtf -stdin -stdout | pbcopy -Prefer rtf

输出将始终包含样式。出于某种原因,pbcopy -Prefer rtf剪贴板上不包含纯文本版本,因此您无法在纯文本视图中粘贴任何内容。

答案2

如果您想要将带有不同于 URL 的描述性文本的链接复制/粘贴到 Pages 中,OS X 剪贴板需要包含 URL 对象(不是纯文本或 HTML)。在 Ruby 中,您可以使用纸板宝石gem install pasteboard)以及以下代码:

require 'pasteboard'
pasteboard = Pasteboard.new
pasteboard.put_url '<link URL>', '<link text>'

查看宝石文档,我在这里完全引用了这个例子。

相关内容