Setzen Sie die OS X-Zwischenablage auf einen Rich-Text-Link in einem Ruby- oder Shell-Skript

981
Paul

Ich versuche, einen Bericht mithilfe eines Ruby-Skripts zu erstellen, um ein XML-Dokument zu analysieren. Ich ziehe Link-Text und die eigentliche URL und möchte diese so formatieren, dass ich die Ergebnisse einfach in Pages / Numbers kopieren / einfügen und den Hyperlink mit dem richtigen Link-Text sofort festlegen kann. Gibt es eine Möglichkeit, dies zu tun?

5

2 Antworten auf die Frage

4
user495470

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

Die Ausgabe enthält immer Stile. Aus irgendeinem Grund sollte pbcopy -Prefer rtfkeine Nur-Text-Version in die Zwischenablage eingefügt werden, sodass Sie nichts in Nur-Text-Ansichten einfügen können.

3
kopischke

Wenn Sie einen Link mit einem beschreibenden Text, der sich von der URL unterscheidet, in Pages kopieren / einfügen möchten, muss das OS X-Pasteboard ein URL-Objekt (nicht Nur-Text oder HTML) enthalten. In Ruby können Sie eine solche URL Pappe Objekt mit dem erstellen Pappe gem ( gem install pasteboard) und den folgenden Code:

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

Siehe die Edelsteindokumentation, in der ich dieses Beispiel in vollem Umfang angehoben habe.