web-dev-qa-db-ja.com

Rubyまたはシェルスクリプトで、OSXクリップボードをリッチテキストリンクに設定します

Rubyスクリプトを使用してXMLドキュメントを解析することにより、レポートを生成しようとしています。リンクテキストと実際のURLを取得しており、それらをフォーマットできるようにしたいと思います。結果をコピーしてページ/番号に貼り付け、正しいリンクテキストを含むハイパーリンクをすぐに設定する方法はありますか?これを行う方法はありますか?

5
Paul

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クリップボードにはプレーンテキストバージョンが含まれていないため、プレーンテキストビューに何も貼り付けることはできません。

4
Lri

URLとは異なる説明テキストを含むリンクをコピーしてPagesに貼り付ける場合、OS XペーストボードにはURLオブジェクト(プレーンテキストやHTMLではない)が含まれている必要があります。 Rubyでは、 pasteboardgemgem install pasteboard)と以下を使用して、このようなURLペーストボードオブジェクトを作成できます。コード:

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

gemドキュメント を参照してください。ここで、この例を大々的に取り上げました。

3
kopischke