我一直在玩一個腳本,該腳本將Chrome中的選定文本在Google中查找,並提供四個最佳選擇,然後粘貼相關鏈接。根據當前在Chrome中打開的頁面,它以不同的格式粘貼 - 使用DokuWiki打開的DokuWiki格式,使用普通網站的HTML,以及我想要的WordPress WYSIWYG編輯器的豐富文本。如何爲pbcopy生成富文本鏈接
我試着用pbpaste -Prefer rtf
看看在粘貼板上沒有其他樣式的富文本鏈接,但它仍然輸出純文本。在保存編輯的文本文件,並嘗試後,我想出了以下
text = %q|{\rtf1{\field{\*\fldinst{HYPERLINK "URL"}}{\fldrslt TEXT}}}|
text.gsub!("URL", url)
text.gsub!("TEXT", stext)
(我不得不使用gsub
,因爲在某種程度上使用%Q
和#{}
當插入變量,字符串沒有工作)
但是,當我粘貼它時,鏈接前後會有一個額外的換行符。字符串看起來像什麼來避免這種情況?
這很整齊,但問題仍然存在 - 此解決方案還會在要複製的文本前後插入換行符。 – 2011-05-25 13:32:09
偉大的解決方案。但是請注意,'-Prefer rtf'實際上並沒有做任何事情 - 它是用於'pbpaste'而不是'pbcopy'。 'pbcopy'實際上根據*輸入數據*決定要複製的格式(純文本,RTF或EPS)。 – mklement0 2013-05-15 13:31:30