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

Pau*_*aul 5 iwork ruby hyperlink macos

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

kop*_*hke 3

如果要将具有与 URL 不同的描述性文本的链接复制/粘贴到 Pages 中,OS X 粘贴板需要包含 URL 对象(不是纯文本或 HTML)。在 Ruby 中,您可以使用Pasteboard gem ( gem install pasteboard) 和以下代码创建这样的 URL Pasteboard 对象:

require 'pasteboard'
pasteboard = Pasteboard.new
pasteboard.put_url '<link URL>', '<link text>'
Run Code Online (Sandbox Code Playgroud)

请参阅gem 文档,我在其中批发了这个示例。